nginxとgunicornを使用して、2つのサーバーでWebサイトをホストしました。
両方のサーバーに同じバージョンのパッケージがあり、ウェブサイトが正常にホストされていますが、
しかし、私のサーバーの1つでは、gunicornは常にタイムアウトになり、エラーが発生します
[CRITICAL]Worker Timeout
Booting worker with pid
Worker cannot boot with pid
そしてこの後、ウェブページに502 Badgatewayエラーが表示されます。Webサイトを表示するには、gunicornプロセスを再起動する必要があります。
エラーログは次のとおりです。
2014-02-16 14:29:53 [1267] [CRITICAL] WORKER TIMEOUT (pid:4994)
2014-02-16 14:29:53 [1267] [CRITICAL] WORKER TIMEOUT (pid:4994)
2014-02-16 14:29:53 [22140] [INFO] Booting worker with pid: 22140
そして、私はこのような連続的なエラーを受け取ります、
2014-02-16 14:29:53 [22140] [DEBUG] Ignoring EPIPE
Ignoring EPIPE
2014-02-16 14:29:53 [22140] [DEBUG] Ignoring EPIPE
Ignoring EPIPE
2014-02-16 14:29:57 [22140] [DEBUG] Ignoring EPIPE
Ignoring EPIPE
ワーカーが再び起動し、
2014-02-16 14:32:44 [1267] [CRITICAL] WORKER TIMEOUT (pid:4993)
2014-02-16 14:32:44 [1267] [CRITICAL] WORKER TIMEOUT (pid:4993)
2014-02-16 14:32:44 [22276] [INFO] Booting worker with pid: 22276
再びEPIPEエラーを無視します。これはgunicornを再起動するまで続きます。そして、私はこのエラーを受け取っているとき、nginxから504ゲートウェイエラーを受け取ります
strace -p <PID> -e trace=network -t