我有一个在带有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停止响应?