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

bat*_*man 10 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
Run Code Online (Sandbox Code Playgroud)

fas*_*uto 14

Heroku 请求限制为30秒,如果请求需要更长时间,路由器将终止请求

您可以增加gunicornLOG LEVEL以查看您的过程中是否存在某些错误

  • Heroku 的最大 30 秒无法调整:https://devcenter.heroku.com/articles/request-timeout。 (2认同)

Dav*_*han 6

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

web: gunicorn myproject.wsgi --timeout 15 --keep-alive 5 --log-level debug
Run Code Online (Sandbox Code Playgroud)

  • Heroku 的 30 秒最大值无法调整:https://devcenter.heroku.com/articles/request-timeout。 (3认同)