Heroku中的工作者超时Django应用程序

时间:2013-12-06 16:25:47

标签: django heroku

我正在学习Django并在Heroku中托管了一个应用程序。

该应用程序从Amazon S3获取一个Excel文件,其中包含要与数据库同步的产品(Postgre)。

当我在文件中有大约400个产品时,该应用程序运行良好。现在我有大约1100种产品,并且由于同步过程耗时超过30秒,Heroku正在给我这个错误:

  

code = H12 desc =“请求超时”

我已经将Gunicorn超时时间从30秒提高到600秒,但仍然收到错误。

根据我一直在阅读的内容,超时与Heroku有关,而与Gunicorn无关。

我正在使用1个网络dyno(免费的)我应该增加dynos吗?或者那不能解决问题?

非常感谢,

爱德华

3 个答案:

答案 0 :(得分:1)

我猜这个错误来自你的网络服务器(nginx,apache ......) 您应该尝试增加超时的默认计时器(如果可以)或以异步方式启动同步

答案 1 :(得分:0)

这是根据Heroku here设计的。他们建议打开一个WebSocket,尽管这通常没有意义...

答案 2 :(得分:-1)

根据Heroku文档,30秒限制是严格的,不能被当地的Gunicorn设置覆盖。