heroku router - - at=error code=H12 - 网站每天或每两天宕机 30 秒
heroku router - - at=error code=H12 - Site going down for 30s every day or two
Heroku Rails 网站每隔一两天就会宕机,最多 30 秒,由 uptime-robot 发送警报。
已尝试 运行 进行一些基本的负载测试,并且在流量稳定的情况下似乎不会让网站崩溃。不 运行 在主页上进行任何昂贵的查询。
错误日志如下所示。 运行 rails 爱好开发。
通过 New Relic 没有收到任何错误。 运行 美洲狮 'puma','~> 2.15.3'。
在机架超时初始化器上设置:Rack::Timeout.timeout = 15
Dec 07 20:14:46 sleepy-wave-3748 heroku/router: at=error code=H12 desc="Request timeout" method=GET path="/" host=mySiteUrlHere request_id=274ed877-2edb-43f2-8b77-c7a82f17109a fwd="69.162.124.231,108.162.221.131" dyno=web.1 connect=1ms service=30007ms status=503 bytes=0
Dec 07 20:35:46 sleepy-wave-3748 heroku/router: at=error code=H12 desc="Request timeout" method=HEAD path="/" host=mySiteUrlHere request_id=1b43b249-f089-4a4a-a42b-b2886d607fa8 fwd="69.162.124.231,108.162.221.131" dyno=web.1 connect=0ms service=30003ms status=503 bytes=0
有什么建议吗?
Heroku 通常会在 30 秒后断开连接,return 出现 503 错误。看来您的服务可能已成功响应,但已过去 30 秒。这可以解释为什么您没有看到应用程序错误但看到 Heroku 错误。
编辑:我想我可能误读了你的问题。 Heroku 在它的一些测功机上经历了一个循环过程。在此期间,您的应用程序可能会出现故障。如果您使用的是免费测功机,它们需要一段时间的停机时间(每滚动 24 小时)
我想我已经解决了。我在 Puma github 帐户中发现了与此问题相关的拉取请求,并注意到该修复已包含在 Puma 的更高版本中。升级我的 Puma 版本后,问题就停止了。希望这可以帮助其他人。
注意,我从 2.11.2 升级到了 Puma 2.15.3。
Heroku Rails 网站每隔一两天就会宕机,最多 30 秒,由 uptime-robot 发送警报。
已尝试 运行 进行一些基本的负载测试,并且在流量稳定的情况下似乎不会让网站崩溃。不 运行 在主页上进行任何昂贵的查询。
错误日志如下所示。 运行 rails 爱好开发。 通过 New Relic 没有收到任何错误。 运行 美洲狮 'puma','~> 2.15.3'。 在机架超时初始化器上设置:Rack::Timeout.timeout = 15
Dec 07 20:14:46 sleepy-wave-3748 heroku/router: at=error code=H12 desc="Request timeout" method=GET path="/" host=mySiteUrlHere request_id=274ed877-2edb-43f2-8b77-c7a82f17109a fwd="69.162.124.231,108.162.221.131" dyno=web.1 connect=1ms service=30007ms status=503 bytes=0
Dec 07 20:35:46 sleepy-wave-3748 heroku/router: at=error code=H12 desc="Request timeout" method=HEAD path="/" host=mySiteUrlHere request_id=1b43b249-f089-4a4a-a42b-b2886d607fa8 fwd="69.162.124.231,108.162.221.131" dyno=web.1 connect=0ms service=30003ms status=503 bytes=0
有什么建议吗?
Heroku 通常会在 30 秒后断开连接,return 出现 503 错误。看来您的服务可能已成功响应,但已过去 30 秒。这可以解释为什么您没有看到应用程序错误但看到 Heroku 错误。
编辑:我想我可能误读了你的问题。 Heroku 在它的一些测功机上经历了一个循环过程。在此期间,您的应用程序可能会出现故障。如果您使用的是免费测功机,它们需要一段时间的停机时间(每滚动 24 小时)
我想我已经解决了。我在 Puma github 帐户中发现了与此问题相关的拉取请求,并注意到该修复已包含在 Puma 的更高版本中。升级我的 Puma 版本后,问题就停止了。希望这可以帮助其他人。
注意,我从 2.11.2 升级到了 Puma 2.15.3。