Heroku - dyno没有明确的原因给出错误H12-503

时间:2013-11-24 19:00:44

标签: node.js heroku express

我有一个在带有2个web dynos的heroku上运行的node.js应用程序。我使用express作为web服务器。运行几个小时后,一个dyno或两个都停止响应,我在这样的日志消息中看到:

013-11-24T14:14:48.697766+00:00 heroku[router]: at=error code=H12 desc="Request timeout" method=GET path=... host=... fwd=... dyno=web.2 connect=7ms service=30003ms status=503 bytes=0

重新启动应用程序可以解决问题,但可能会再次发生。 在崩溃之前没有活动高峰,并且日志中没有暗示发生了什么不好的事情。我有这个应用程序的newrelic,但没有暗示导致问题的原因。

解决这种情况的建议行动方案是什么?是否有可能/建议让heroku重启dynos停止响应?

1 个答案:

答案 0 :(得分:2)

您似乎有一个长时间运行的过程需要超过30秒(Heroku的限制)才能将任何数据返回给客户端。

Here是处理它的一些选择。