2014-08-28 66 views
4

我试图运行一个简单的烧瓶应用程序通过gunicorn,但让我的工人超时无论我做什么。无论是否有针对应用程序的活动,工作人员总是会在我设置的值为timeout之后超时。什么导致他们超时?当我制作它们时,请求会成功完成,但工作人员仍然超时。以下是我正在运行的是什么:Gunicorn工人超时无论什么

gunicorn test_app.py -b 127.0.0.1:8000 --log-level=debug --log-file /tmp/log 
* Running on http://127.0.0.1:5000/ 
127.0.0.1 - - [28/Aug/2014 11:23:50] "GET/HTTP/1.1" 200 - 
127.0.0.1 - - [28/Aug/2014 11:23:53] "GET/HTTP/1.1" 200 - 
* Running on http://127.0.0.1:5000/ 
* Running on http://127.0.0.1:5000/ 

下面是我所看到的在/ tmp /日志:

[2014-08-28 11:23:32 -0700] [36868] [INFO] Listening at: http://127.0.0.1:8000 (36868) 
[2014-08-28 11:23:32 -0700] [36868] [INFO] Using worker: sync 
[2014-08-28 11:23:32 -0700] [36871] [INFO] Booting worker with pid: 36871 
[2014-08-28 11:23:32 -0700] [36868] [DEBUG] 1 workers 
[2014-08-28 11:24:02 -0700] [36868] [CRITICAL] WORKER TIMEOUT (pid:36871) 
[2014-08-28 11:24:02 -0700] [36868] [DEBUG] 1 workers 
[2014-08-28 11:24:03 -0700] [36868] [DEBUG] 1 workers 
[2014-08-28 11:24:03 -0700] [36872] [INFO] Booting worker with pid: 36872 
[2014-08-28 11:24:03 -0700] [36868] [DEBUG] 1 workers 
[2014-08-28 11:24:03 -0700] [36868] [DEBUG] 1 workers 
[2014-08-28 11:24:33 -0700] [36868] [CRITICAL] WORKER TIMEOUT (pid:36872) 
[2014-08-28 11:24:33 -0700] [36868] [DEBUG] 1 workers 
[2014-08-28 11:24:33 -0700] [36872] [INFO] Worker exiting (pid: 36872) 
[2014-08-28 11:24:33 -0700] [36873] [INFO] Booting worker with pid: 36873 
[2014-08-28 11:24:33 -0700] [36868] [DEBUG] 1 workers 
[2014-08-28 11:24:33 -0700] [36868] [DEBUG] 1 workers 
[2014-08-28 11:25:03 -0700] [36868] [CRITICAL] WORKER TIMEOUT (pid:36873) 

正如你看到的,我的工人超时每30秒,即使有没有错。是什么赋予了?

回答

4

对于那些具有在未来这个问题的人,主要的问题是我做的:

app.run() 

,而不是

if __name__ == '__main__': 
    app.run() 

同前,工人们也将结束正在通过烧瓶上运行,而不是gunicorn的,整个事情会变得困惑。只是切换到后者解决了我的问题。

+0

请看看你是否可以在这里帮助:https://stackoverflow.com/questions/46696179/gunicorn-gevent-debugging-workers-stuck-state-worker-timeout-cause – 2017-10-11 19:36:17

+0

这节省了我的一天。谢谢。 – 2017-11-13 16:13:24

+0

你知道如何延长窗户上的炮弹时间吗?顺便把它推到heroku – Makiyo 2017-12-12 07:02:04