我正在使用Flask构建一个Web应用程序并将其托管在Heroku上。我的应用程序会抓取网络 - 因此根据搜索条件,它可能需要几秒到20分钟。当我尝试运行更大的请求时,应用程序在默认30秒后超时。有谁知道如何增加超时长度?我试过更改配置文件:
web: gunicorn myapp:app --log-file=-
到此:
web: gunicorn myapp:app --timeout 1200
但无处可去。
但是当我把它改成
时 web: gunicorn myapp:app --timeout 5
它在5秒时超时
答案 0 :(得分:2)
Heroku对任何完成请求的限制为30 sec
。如果请求超过30s
,则会导致H12 error
。
因此,在您的情况下,您无法设置
web:gunicorn myapp:app --timeout 1200
价: https://devcenter.heroku.com/articles/python-gunicorn#worker-timeouts和https://devcenter.heroku.com/articles/limits#http-timeouts