2014-08-28 62 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