仪表板上的Heroku H12(请求超时)错误,但不在日志中?

时间:2016-01-22 13:21:58

标签: heroku meteor timeout

我在Heroku指标仪表板上报告了很多H12和H15错误。 然而它们根本不会出现在日志中。 H27确实出现了,所以我知道一般的登录工作正在发挥作用。

enter image description here

另一个线索是我的反应时间95%在30秒以下是可怕的。但是,我的应用程序没有遇到任何我在用户端可以看到的问题。

enter image description here

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

甚至可以担心还是只是红鲱鱼?

更多信息:

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

1 个答案:

答案 0 :(得分:0)

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

事实证明,移动用户不再使用WebSockets而退回到XHR。 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 

这似乎是正常的,不会影响用户。