我已经设置了三个工人,30个工人连接和使用eventlet工人类的gunicorn。它是在Nginx后面设置的。在每几个请求之后,我都会在日志中看到这一点。
[ERROR] gunicorn.error: WORKER TIMEOUT (pid:23475)
None
[INFO] gunicorn.error: Booting worker with pid: 23514
为什么会发生这种情况?我怎么才能找出哪里出了问题?
谢谢
发布于 2014-06-19 19:52:48
我们使用Django+nginx+gunicorn也遇到了同样的问题。在Gunicorn文档中,我们配置了优雅的超时,几乎没有区别。
经过一些测试,我们找到了解决方案,要配置的参数是: timeout (而不是优雅的超时)。它的工作原理就像一个时钟..
因此,请执行以下操作:
1)打开gunicorn配置文件
2)将超时设置为您需要的值-该值以秒为单位
NUM_WORKERS=3
TIMEOUT=120
exec gunicorn ${DJANGO_WSGI_MODULE}:application \
--name $NAME \
--workers $NUM_WORKERS \
--timeout $TIMEOUT \
--log-level=debug \
--bind=127.0.0.1:9000 \
--pid=$PIDFILE
发布于 2018-01-05 14:26:15
在Google Cloud上,只需在app.yaml
中将--timeout 90
添加到入口点
entrypoint: gunicorn -b :$PORT main:app --timeout 90
发布于 2012-08-19 00:21:42
使用--log-level debug
运行Gunicorn。
它应该会给你一个应用程序堆栈跟踪。
https://stackoverflow.com/questions/10855197
复制相似问题