Heroku中的Worker timeout Django应用程序
我正在学习Django,并在Heroku中托管了一个应用程序 该应用程序从AmazonS3获取一个Excel文件,其中包含要与数据库(Postgre)同步的产品 当我在文件中有大约400个产品时,这个应用程序运行得非常好。现在我有大约1100种产品,由于同步过程需要30秒以上,Heroku向我返回以下错误: 代码=H12 desc=“请求超时” 我已经将Gunicorn超时从30秒提高到600秒,但仍然收到错误 根据我所读到的,超时与Heroku有关,而与Gunicorn无关 我正在使用1个网络动态(免费的)我应该增加动态吗?或者这不能解决问题 非常感谢Heroku中的Worker timeout Django应用程序,django,heroku,Django,Heroku,我正在学习Django,并在Heroku中托管了一个应用程序 该应用程序从AmazonS3获取一个Excel文件,其中包含要与数据库(Postgre)同步的产品 当我在文件中有大约400个产品时,这个应用程序运行得非常好。现在我有大约1100种产品,由于同步过程需要30秒以上,Heroku向我返回以下错误: 代码=H12 desc=“请求超时” 我已经将Gunicorn超时从30秒提高到600秒,但仍然收到错误 根据我所读到的,超时与Heroku有关,而与Gunicorn无关 我正在使用1个网络
Eduardo我猜错误来自您的web服务器(nginx、apache…)
您应该尝试增加超时的默认计时器(如果可以)或以异步方式启动同步。根据Heroku文档,30秒的限制是严格的,不能被本地Gunicorn设置覆盖。这是根据Heroku设计的。他们建议打开一个WebSocket,尽管这通常是没有意义的…实际上,我认为这在技术上是正确的。但是,最好完成答案并解释该怎么做。