0

我最近在 heroku 上部署了使用 RoR 构建的个人网站。今天我试图打开我的网站,但该网站已关闭。如果我想确保进程自动重新启动是 RoR 或 heroku 的功能吗?在这种情况下,最佳做法是什么?

更新:这是解决问题的heroku日志:

2013-06-10T08:24:12.852597+00:00 heroku[web.1]: Idling
2013-06-10T08:24:15.762803+00:00 heroku[web.1]: Stopping all processes with SIGTERM
2013-06-10T08:24:16.487918+00:00 app[web.1]: [2013-06-10 08:24:16] ERROR SignalException:   
SIGTERM 
2013-06-10T08:24:16.487918+00:00 app[web.1]:      
/usr/local/lib/ruby/1.9.1/webrick/server.rb:90:in `select'
2013-06-10T08:24:26.878674+00:00 heroku[web.1]: Error R12 (Exit timeout) -> At least one   
process failed to exit within 10 seconds of SIGTERM
2013-06-10T08:24:26.878857+00:00 heroku[web.1]: Stopping remaining processes with SIGKILL
2013-06-10T08:24:29.279913+00:00 heroku[web.1]: Process exited with status 137
2013-06-10T08:24:29.299601+00:00 heroku[web.1]: State changed from up to down
4

1 回答 1

2

这是 Heroku 的一个功能。如果您只有 1 个 dyno 正在运行,Heroku 将在 1 小时不活动后将您的站点设置为空闲:https ://devcenter.heroku.com/articles/dynos#dyno-idling

为避免这种情况,您需要像 pingdom 或 NewRelic 这样的外部服务至少每小时 ping 一次您的站点,这样可以防止它闲置。

此外,确保您的网站快速启动是个好主意,这样如果它空闲或重新启动,它会很快恢复在线。但这是另一个问题的主题:)

于 2013-06-12T05:34:27.327 回答