He usado nginx y gunicorn para alojar mi sitio web en dos servidores,
Ambos servidores tienen las mismas versiones de paquetes y el sitio web está alojado correctamente,
Pero en uno de mis servidores, gunicorn siempre tiene tiempo de espera y recibo un error
[CRITICAL]Worker Timeout
Booting worker with pid
Worker cannot boot with pid
Y después de esto recibo el error 502 Badgateway en la página web. Tengo que reiniciar el proceso de gunicorn para abrir el sitio web.
El siguiente es el registro de errores:
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
Y me sale un error continuo como este,
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
Y el trabajador comienza de nuevo,
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
Ignorando nuevamente el error EPIPE y esto continúa hasta que reinicie el gunicorn. Y cuando recibo este error, obtengo un error de puerta de enlace 504 de nginx
strace -p <PID> -e trace=network -t