【问题标题】:Heroku H12 Request Timeout Error when serving precompiled assets提供预编译资产时出现 Heroku H12 请求超时错误
【发布时间】:2015-04-23 17:40:20
【问题描述】:

我正在 Heroku 上运行一个 Rails 应用程序。我每隔几个小时就会收到 H12 请求超时错误:

heroku/router:  at=error code=H12 desc="Request timeout" method=GET path="/assets/application-c280172e4ef44cbe29d1fc72c6dfcd00.js" host=www.justvacay.com request_id=8e570b7c-0470-47b7-9f3b-41c1158b448d fwd="66.249.79.111" dyno=web.1 connect=4ms service=30005ms status=503 bytes=0 

这在我安装 unicorn-worker-killer 后开始发生。

有谁知道如何解决这个问题?

【问题讨论】:

    标签: heroku


    【解决方案1】:

    Heroku 处理 HTTP 请求的时间不会超过 30 秒,因此,如果您尝试托管执行繁重任务的应用程序(例如,访问有效的 API 或其他需要很长时间的东西),最好创建可以在后台进行繁重编码的工人测功机。

    以下是执行此操作的步骤:
    https://devcenter.heroku.com/articles/background-jobs-queueing

    另一个(潜在的)解决方案是进入需要很长时间的应用程序并在每个函数中创建会话以避免 heroku 时间用完。这是一个关于如何执行此操作的示例:

    https://help.heroku.com/AXOSFIXN/why-am-i-getting-h12-request-timeout-errors-in-nodejs

    但这并不能保证 100% 有效。

    希望这是有帮助的,祝你好运!

    【讨论】:

      猜你喜欢
      • 2012-06-14
      • 2021-05-10
      • 1970-01-01
      • 2021-08-26
      • 1970-01-01
      • 2020-07-09
      • 2015-01-28
      • 2014-01-01
      • 2019-09-13
      相关资源
      最近更新 更多