【问题标题】:Heroku H10 error but web dynos are not crashingHeroku H10 错误,但 web dynos 没有崩溃
【发布时间】:2021-10-16 05:13:21
【问题描述】:

几个小时前,我们开始在我们的日志和 Heroku 仪表板上看到一堆 H10 错误。 Heroku 说 H10 错误是由于 web dyno 崩溃造成的。 Read more here。奇怪的是,我们的 2 个 web dyno 运行得非常好,而且根本没有崩溃。

这是我在日志中看到的示例:

2021-08-12T20:50:35.934439+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=POST path="/v1/graphql" host=api.rize.io request_id=abcd-ace1-44e8-99f5-03d38d8eaa5a fwd="1.1.1.1" dyno= connect= service= status=503 bytes= protocol=https

当我在日志 (as Heroku recommends) 中搜索该请求 ID(本例中为 abcd-ace1-44e8-99f5-03d38d8eaa5a)时,除了上面列出的路由器错误外,什么都没有显示。

我已重新启动所有测功机,但问题仍然存在。

有人知道会发生什么以及我们如何解决这个问题吗?

【问题讨论】:

  • 我看到了同样的行为。间歇性 H10s 但应用程序未崩溃。我正在想办法解决这个问题,但我很高兴看到我并不孤单。希望这是一次中断。
  • 同样的问题持续了 12 个小时以上。没有得到支持的回应。 heroku ps 显示应用程序已启动并正在运行。我们尝试了维护模式、切换测功机类型、缩小到 0 并返回、重新部署代码、更改环境变量。没有任何帮助。
  • 好吧,酷。很高兴知道我不是唯一一个看到这个问题的人。我将向 Heroku 提交另一张罚单,希望能给他们施加更大的压力,让他们弄清楚发生了什么。
  • 我在我的几个网站上也遇到了这个问题(通常服务约 100 rps,由于 100% 的错误率,现在稳定在 0 rps)。 Heroku 没有回音,似乎也尝试了一切。等待时不知道该怎么做。

标签: ruby-on-rails heroku dyno


【解决方案1】:

不知道它是否有帮助,但我已将我的应用程序克隆到一个新应用程序(让所有环境变量都放在旧应用程序上)并将所有内容都定向到新的 Heroku 应用程序。 在等待 Heroku 团队解决问题时,它似乎工作得刚刚好。没有 H10 错误,但有一些 H31,但没有任何问题。

【讨论】:

    【解决方案2】:

    我不知道这是否是其他人的答案,但我们发现我们的 DNS 设置未更新以匹配此处记录的更改:https://devcenter.heroku.com/changelog-items/2151

    我们还需要为我们的自定义域重新建立托管 SSL 证书。

    我们的设置有一些复杂性,这与我们在 Heroku 前面的代理有关,而且我们在应用程序上配置的三个自定义域中,只有两个被迁移,这使得这种情况的调试变得复杂。

    【讨论】:

      【解决方案3】:

      这是由于 Heroku 事件造成的。以下是事件状态: https://status.heroku.com/incidents/2311

      我请求 Heroku 支持,他回滚了我们网站的基础架构升级 (https://devcenter.heroku.com/changelog-items/2151)。 之后,我们就没有 H10 错误了。

      【讨论】:

        猜你喜欢
        • 2016-07-28
        • 2017-06-24
        • 2016-08-20
        • 2012-06-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多