我发现这个问题的输出类似: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.
答案 0 :(得分:0)
我解决了这个问题,但它似乎与我的互联网连接,因为它仍然超时。我现在收到内部服务器错误。如果您遇到类似问题,可以查看您的互联网。