作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我得到了
[2] [CRITICAL] WORKER TIMEOUT at=error code=H12 desc="Request timeout" method=POST dyno=web.1 connect=1ms service=30000ms
我正在 heroku 上启动一个 flask web 应用程序
web: gunicorn server:app --timeout 60 --worker-class gevent --log-file=-
--timeout
标志似乎与我使用 sync 还是 gevent worker 无关。有什么想法可以延长请求超时限制吗?
当然,我可能需要研究对如此长的进程的异步处理。
最佳答案
在 an official Heroku discussion 上的回答(链接现在已失效),我们不能将超时设置超过 30 秒:
Heroku kills all requests that take longer than 30s. There is no way to change that behavior.
您需要通过将调用分成多个较小的 block 来重新设计发送请求的方式。 Javascript 是要走的路。
关于python - 有什么办法可以延长请求超时限制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26134659/
我是一名优秀的程序员,十分优秀!