Heroku – dyno没有明确的理由给出错误H12-503

我有一个node.js应用程序与2个Web dynos在heroku上运行。 我使用express作为web服务器。 运行了几个小时之后,一个测功机或两者停止响应,并在日志消息中看到如下所示:

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,但没有任何提示问题的提示。

build议采取什么行动来解决这种情况? 有可能/build议有heroku重新启动dynos停止响应?

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

这里有一些处理它的选项。