【问题标题】:Worker timeout Django app in HerokuHeroku中的工作人员超时Django应用程序
【发布时间】:2013-12-24 02:14:12
【问题描述】:

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

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

当我的文件中有大约 400 种产品时,该应用程序运行良好。现在我有大约 1100 种产品,由于同步过程花费了 30 多秒,Heroku 向我返回了这个错误:

code=H12 desc="请求超时"

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

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

我正在使用 1 个网络测功机(免费的)我应该增加测功机吗?还是不能解决问题?

非常感谢,

爱德华多

【问题讨论】:

    标签: django heroku


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 其实我认为这在技术上是正确的。但是,最好完成答案并解释该怎么做。
      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 2018-06-25
        • 2014-09-08
        • 2023-03-20
        • 2022-01-21
        • 1970-01-01
        • 1970-01-01
        • 2019-08-12
        • 1970-01-01
        • 2021-12-07
        相关资源
        最近更新 更多