2016-01-22 71 views
2

我在Heroku指标面板上报告了很多H12和H15错误。 但是它们根本没有出现在日志中。 H27的确出现了,所以我知道一般情况下伐木工作正在进行。仪表板上的Heroku H12(请求超时)错误,但不是日志?

enter image description here

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

enter image description here

任何人都经历过类似的事情,或者知道我怎么能调查没有任何日志去?

它甚至有什么担心或只是一个红色的鲱鱼?

进一步信息:

  • 我用2个标准DYNOS
  • 运行很流星/的NodeJS
  • 有很多 移动用户

回答

0

这是最好的答案,我得到了这样的对于我自己的流星应用Heroku上的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 

这似乎是正常现象,不影响用户使用。