LoginSignup
2
1

More than 5 years have passed since last update.

HerokuのDynoは1日1回再起動される

Last updated at Posted at 2019-01-23

Dynoは健康のために毎日最低1回再起動される
周期は24時間(プラス最大216分のランダム分、複数Dynoが同時に落ちないように)

その際、
DynoのアプリケーションプロセスにSIGTERMが送信される
ローカルファイルシステムへの変更は削除される
ログに「heroku[web.1]: Cycling」が出力される

SIGTERMがアプリケーションプロセス(Tomcat等)に送られて30秒以内に
新しいrequestの受け付けを中止して現在のrequest処理を終了させ、プロセスを終了する必要がある
(TomcatにとってSIGTERMはgraceful shtdownなので処理中のリクエストは最後まで処理される)
30秒経っても残っているプロセスにはSIGKILLが送られ即時終了させられる

手動再起動はheroku ps:restartコマンドで

2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1