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コマンドで