错误 H12 在 Django 应用程序的 heroku 上"Request timeout"



我得到了H12"请求超时";当我在CSV文件中处理大数据时出错,当CSV文件中的数据较少时,应用程序工作正常。

我得到的日志是:

2022-02-27T06:05:20.963369+00:00 heroku[router]: at=error code=H12 desc="Request timeout" method=POST path="/" host=youtube-channel-list.herokuapp.com request_id=36c5fe9b-21c5-40de-8804-a75786dfd32e fwd="27.97.65.233" dyno=web.1 connect=0ms service=30699ms status=503 bytes=0 protocol=https

我将我的Procfile也更新为:

web: gunicorn channelList.wsgi --timeout 120 --keep-alive 5 --log-level debug --log-file -

但是,同样的错误正在到来。我到底需要做什么?如果您需要更多信息,我随时准备提供。

这个主题已经在这里或这里讨论过各种类似的问题。

底线是,你不能像Heroku的官方文件中提到的那样增加30秒的限制。

超时值不可配置。如果您的服务器完成给定请求所需的时间超过30秒,我们建议将该工作转移到后台任务或辅助任务,以定期ping您的服务器,查看处理请求是否已完成。这种模式可以释放web进程来做更多的工作,并减少整个应用程序的响应时间。

您需要以不同的方式处理文件上传,上面链接的两个问题讨论了几种可能适用于您的不同策略。

最新更新