heroku中的django应用程序获取工作者超时错误

时间:2014-07-17 09:10:53

标签: python django heroku gunicorn

我已经部署了一个django应用程序并部署到Heroku,它通过CSV文件将facebook帐户ID作为输入 并解析信息。它在本地服务器上工作正常,但是当我尝试上传更大的CSV文件时,我收到了下面提到的错误。


     14:12:16 web.1  | 2014-07-17 14:12:16 [30747] [INFO] Using worker: sync
     14:12:16 web.1  | 2014-07-17 14:12:16 [30752] [INFO] Booting worker with pid: 30752
     14:13:21 web.1  | 2014-07-17 14:13:21 [30747] [CRITICAL] WORKER TIMEOUT (pid:30752)
     14:13:21 web.1  | 2014-07-17 03:43:21 [30752] [INFO] Worker exiting (pid: 30752)
     14:13:21 web.1  | 2014-07-17 14:13:21 [30841] [INFO] Booting worker with pid: 30

2 个答案:

答案 0 :(得分:12)

Heroku requests are limited to 30 seconds,如果请求的时间超过此时间,路由器将终止请求

您可以增加LOG LEVEL of gunicorn以查看流程中是否存在错误

答案 1 :(得分:7)

Procfile的示例,超时时间增加到15秒

web: gunicorn myproject.wsgi --timeout 15 --keep-alive 5 --log-level debug