Ho usato nginx e gunicorn per ospitare il mio sito Web in due server,
Entrambi i server hanno le stesse versioni di pacchetti e il sito Web è ospitato correttamente,
Ma in uno dei miei server il gunicorn riceve sempre il timeout e ricevo un errore
[CRITICAL]Worker Timeout
Booting worker with pid
Worker cannot boot with pid
E dopo questo ottengo un errore 502 Badgateway nella pagina web. Devo riavviare il processo di gunicorn per visualizzare il sito Web.
Di seguito è riportato il registro degli errori:
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
E ricevo un errore continuo come questo,
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
E il lavoratore ricomincia,
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
Ancora una volta Ignorando l'errore EPIPE e questo continua fino a quando non riavvio il gunicorn. E quando ricevo questo errore ottengo l'errore gateway 504 da nginx
strace -p <PID> -e trace=network -t