Webサーバーを止めない対策
Webアプリケーション
は簡単に死ぬ
メモリ不足
プログラミングミスによる
例外
発生
色々な要因でプロセスは死ぬ
プロセスを管理する監視プロセス、
スーパーバイザー
を用意する
モニタープロセス
とも言う
起動したプロセスが動き続けていることを監視し、もし停止したら再起動してくれる
スーパーバイザーのプロセスが停止してしまった場合は?
スーパーバイザーから起動されたワーカープロセスが全て終了する
この問題を解決するため、
スーパーバイザー
を監視する
スーパーバイザー
がが必要になる。
Linuxでの最近の流れは、OSが提供する
systemd
を使う
systemd
はOSの起動時に起動して、OSの終了時に終了する。
OSの全ての常駐プロセスは
systemd
(PID=1)から起動される。