我正在学习Django并在Heroku中托管了一个应用程序。
该应用程序从Amazon S3获取一个Excel文件,其中包含要与数据库同步的产品(Postgre)。
当我在文件中有大约400个产品时,该应用程序运行良好。现在我有大约1100种产品,并且由于同步过程耗时超过30秒,Heroku正在给我这个错误:
code = H12 desc =“请求超时”
我已经将Gunicorn超时时间从30秒提高到600秒,但仍然收到错误。
根据我一直在阅读的内容,超时与Heroku有关,而与Gunicorn无关。
我正在使用1个网络dyno(免费的)我应该增加dynos吗?或者那不能解决问题?
非常感谢,
爱德华
答案 0 :(得分:1)
我猜这个错误来自你的网络服务器(nginx,apache ......) 您应该尝试增加超时的默认计时器(如果可以)或以异步方式启动同步
答案 1 :(得分:0)
这是根据Heroku here设计的。他们建议打开一个WebSocket,尽管这通常没有意义...
答案 2 :(得分:-1)
根据Heroku文档,30秒限制是严格的,不能被当地的Gunicorn设置覆盖。