即使在创建新应用时,Gunicorn也会超时

时间:2015-06-26 22:06:06

标签: python django configuration gunicorn foreman

我发现这个问题的输出类似:Gunicorn workers timeout no matter what。它的解决方案不起作用。

~~~

所以当我运行foreman start web时,我得到以下输出:

17:53:46 web.1  | started with pid 31807
17:53:46 web.1  | [2015-06-26 17:53:46 -0400] [31807] [INFO] Starting gunicorn 19.3.0
17:53:46 web.1  | [2015-06-26 17:53:46 -0400] [31807] [INFO] Listening at: http://0.0.0.0:5000 (31807)
17:53:46 web.1  | [2015-06-26 17:53:46 -0400] [31807] [INFO] Using worker: sync
17:53:46 web.1  | [2015-06-26 17:53:46 -0400] [31810] [INFO] Booting worker with pid: 31810
17:54:26 web.1  | [2015-06-26 17:54:26 -0400] [31807] [CRITICAL] WORKER TIMEOUT (pid:31810)
17:54:26 web.1  | [2015-06-26 21:54:26 +0000] [31810] [INFO] Worker exiting (pid: 31810)
17:54:26 web.1  | [2015-06-26 17:54:26 -0400] [31821] [INFO] Booting worker with pid: 31821
17:54:57 web.1  | [2015-06-26 17:54:57 -0400] [31807] [CRITICAL] WORKER TIMEOUT (pid:31821)
17:54:57 web.1  | [2015-06-26 21:54:57 +0000] [31821] [INFO] Worker exiting (pid: 31821)
17:54:58 web.1  | [2015-06-26 17:54:58 -0400] [31831] [INFO] Booting worker with pid: 31831
17:55:29 web.1  | [2015-06-26 17:55:29 -0400] [31807] [CRITICAL] WORKER TIMEOUT (pid:31831)
...

等等。

在浏览器中加载它只是连接并超时。

Procfile:web: gunicorn gettingstarted.wsgi --log-file -

wsgi.py

import os
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "gettingstarted.settings")

from django.core.wsgi import get_wsgi_application
from whitenoise.django import DjangoWhiteNoise


application = get_wsgi_application()
application = DjangoWhiteNoise(application)

随着时间的推移,我会用更多信息更新这个问题。

编辑4:恢复其他编辑,质疑改造。

几天后...... 我使用django-admin.py创建了一个全新的应用程序,一个新的proc文件,virtualenv,git,requirements.txt和更新的virtualenv,但是当我启动应用程序时它 仍然 超时。

我的电脑发生了什么?

编辑5:任何能够确切地知道出了什么问题的人都会获得赏金。我使用的是Mac OS X.

1 个答案:

答案 0 :(得分:0)

我解决了这个问题,但它似乎与我的互联网连接,因为它仍然超时。我现在收到内部服务器错误。如果您遇到类似问题,可以查看您的互联网。