0

最近、RoR を使用して構築した個人の Web サイトを heroku にデプロイしました。今日、私は自分のウェブサイトを開こうとしましたが、サイトがダウンしていました。プロセスが自動的に再起動することを確認したい場合、それは 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 の機能です。実行中の dyno が 1 つだけの場合、Heroku は 1 時間非アクティブになるとサイトをアイドル状態に設定します: https://devcenter.heroku.com/articles/dynos#dyno-idling

これを回避するには、pingdom や NewRelic などの外部サービスを使用して、少なくとも 1 時間に 1 回はサイトに ping を送信し、サイトがアイドル状態にならないようにする必要があります。

また、サイトがアイドル状態または再起動された場合にすぐにオンラインに戻るように、サイトが高速に起動することを確認することをお勧めします。しかし、それは別の質問のトピックです:)

于 2013-06-12T05:34:27.327 に答える