【发布时间】:2020-01-07 08:49:01
【问题描述】:
我有一个使用 gunicorn 服务器的烧瓶网络应用程序,并且我使用了 gevent 工作程序类,因为它以前帮助我以前没有遇到 [CRITICAL] WORKER TIMEOUT 问题,但由于我已将它部署到 ELB 后面的 AWS 上,我似乎再次遇到这个问题。
我之前尝试过 eventlet 工人阶级,但没有用,但 gevent 在本地可以
这是我用作 Dockerfile 入口点的 shell 脚本:
gunicorn -b 0.0.0.0:5000 --worker-class=gevent --worker-connections 1000 --timeout 60 --keep-alive 20 dataclone_controller:app
当我检查 pod 上的日志时,这是唯一打印出来的信息:
[2019-09-04 11:36:12 +0000] [8] [INFO] Starting gunicorn 19.9.0
[2019-09-04 11:36:12 +0000] [8] [INFO] Listening at:
http://0.0.0.0:5000 (8)
[2019-09-04 11:36:12 +0000] [8] [INFO] Using worker: gevent
[2019-09-04 11:36:12 +0000] [11] [INFO] Booting worker with pid: 11
[2019-09-04 11:38:15 +0000] [8] [CRITICAL] WORKER TIMEOUT (pid:11)
【问题讨论】:
-
现在得到这个问题......你设法弄清楚了吗?
-
你能用
--log-level debug运行gunicorn吗? -
您确定 60 秒足够您的工作人员执行的操作吗?您是否尝试过增加超时时间?
标签: python amazon-web-services flask dockerfile gunicorn