【问题标题】:Heroku H12 (request timeout) errors on dashboard, but not in log?仪表板上的 Heroku H12(请求超时)错误,但不在日志中?
【发布时间】:2016-10-19 13:28:19
【问题描述】:

我的 Heroku 指标仪表板上报告了很多 H12 和 H15 错误。 但是它们根本不会出现在日志中。 H27 确实出现了,所以我知道一般的日志记录是有效的。

另一个线索是,我 95% 的响应时间在 30 秒以下很糟糕。但是,我的应用在用户端没有遇到任何问题。

有没有人经历过类似的事情,或者知道我如何在没有任何日志的情况下进行调查?

这是需要担心的事情还是只是一个红鲱鱼?

更多信息:

  • 我正在使用 2 个标准测功机
  • 运行 Meteor / NodeJS
  • 有很多 移动用户

【问题讨论】:

    标签: heroku meteor timeout


    【解决方案1】:

    这是迄今为止我在 Heroku 上为我自己的 Meteor 应用程序获得的关于 H12 错误的最佳答案。更多来自答案: Meteor, Modulus and secure websockets

    事实证明,移动用户转而使用 XHR 而不是使用 WebSockets。 XHR 会打开超过 30 秒的与服务器的长连接以监听任何更改。所以按照设计,XHR 会在 Heroku 上导致 H12 错误。

    我会得到这样的错误日志:

    heroku/router:  at=error code=H12 desc="Request timeout" method=POST path="/sockjs/099/ohzgm59n/xhr" host=web.42race.com request_id=d644af4a-8a42-41e0-ac8f-6069358f8e71 fwd="10.181.129.17,118.189.27.195" dyno=web.2 connect=0ms service=30001ms status=503 bytes=0 
    

    似乎正常,不影响用户。

    【讨论】:

      猜你喜欢
      • 2012-06-14
      • 2012-07-08
      • 2020-01-26
      • 2017-07-16
      • 2020-07-09
      • 1970-01-01
      • 1970-01-01
      • 2021-12-07
      • 1970-01-01
      相关资源
      最近更新 更多