J'ai utilisé nginx et gunicorn pour héberger mon site Web sur deux serveurs,
Les deux serveurs ont les mêmes versions de packages et le site Web est hébergé avec succès,
Mais dans l'un de mes serveurs, Gunicorn a toujours un délai d'expiration et j'obtiens une erreur
[CRITICAL]Worker Timeout
Booting worker with pid
Worker cannot boot with pid
Et après cela, j'obtiens une erreur 502 Badgateway dans la page Web. Je dois redémarrer le processus gunicorn pour afficher le site Web.
Voici le journal des erreurs:
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
Et je reçois une erreur continue comme celle-ci,
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
Et le travailleur recommence,
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
Encore une fois Ignorer l'erreur EPIPE et cela continue jusqu'à ce que je redémarre le gunicorn. Et quand je reçois cette erreur, je reçois une erreur de passerelle 504 de nginx
strace -p <PID> -e trace=network -t