Flask,Python - 增加Heroku应用程序的超时长度

时间:2014-12-01 16:46:40

标签: python heroku flask timeout

我正在使用Flask构建一个Web应用程序并将其托管在Heroku上。我的应用程序会抓取网络 - 因此根据搜索条件,它可能需要几秒到20分钟。当我尝试运行更大的请求时,应用程序在默认30秒后超时。有谁知道如何增加超时长度?我试过更改配置文件:

web: gunicorn myapp:app --log-file=-

到此:

web: gunicorn myapp:app --timeout 1200

但无处可去。

但是当我把它改成

web: gunicorn myapp:app --timeout 5

它在5秒时超时

1 个答案:

答案 0 :(得分:2)

Heroku对任何完成请求的限制为30 sec。如果请求超过30s,则会导致H12 error

因此,在您的情况下,您无法设置

  

web:gunicorn myapp:app --timeout 1200

价: https://devcenter.heroku.com/articles/python-gunicorn#worker-timeoutshttps://devcenter.heroku.com/articles/limits#http-timeouts