Я использовал nginx и gunicorn для размещения своего сайта на двух серверах,
Оба сервера имеют одинаковые версии пакетов, и веб-сайт успешно размещен,
Но на одном из моих серверов gunicorn всегда получает тайм-аут, и я получаю ошибку
[CRITICAL]Worker Timeout
Booting worker with pid
Worker cannot boot with pid
И после этого я получаю ошибку 502 Badgateway на веб-странице. Я должен перезапустить процесс 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. И когда я получаю эту ошибку, я получаю 504 ошибку шлюза от nginx
strace -p <PID> -e trace=network -t