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

仪表板上有Heroku H12(请求超时)错误,但日志中没有?,heroku,meteor,timeout,Heroku,Meteor,Timeout,我的Heroku metrics仪表板上报告了大量H12和H15错误但是它们根本不会出现在日志上。H27的确实出现了,所以我知道日志一般都是有效的 另一个线索是,我95%的响应时间在不到30秒的情况下非常糟糕。但是,我的应用程序在用户端没有遇到任何问题 有没有人经历过类似的事情,或者知道我如何在没有任何日志的情况下进行调查 这是一件值得担心的事,还是仅仅是一条红鲱鱼 进一步资料: 我使用的是2个标准dynos 运行流星/节点 有很多 移动用户 这是迄今为止我在Heroku上为我自己的Met

我的Heroku metrics仪表板上报告了大量H12和H15错误但是它们根本不会出现在日志上。H27的确实出现了,所以我知道日志一般都是有效的

另一个线索是,我95%的响应时间在不到30秒的情况下非常糟糕。但是,我的应用程序在用户端没有遇到任何问题

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

这是一件值得担心的事,还是仅仅是一条红鲱鱼

进一步资料:

  • 我使用的是2个标准dynos
  • 运行流星/节点
  • 有很多 移动用户

这是迄今为止我在Heroku上为我自己的Meteor应用程序得到的关于H12错误的最好答案。答案中有更多内容:

事实证明,移动用户转而使用XHR而不是WebSocket。 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 
这似乎是正常的,不会影响用户