3
0

More than 5 years have passed since last update.

Herokuのdynoは1日1回再起動する

Last updated at Posted at 2019-01-27

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

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

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

30秒経っても残っているプロセスにはSIGKILLが送られ即時終了させられる

ローカルファイルシステムへの変更は削除される=前日以前のログを見たいならPapertrailが必須

3
0
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
3
0