nginx
シグナル
マスタプロセス
ワーカプロセス

nginxのマスタプロセスとワーカプロセス

More than 1 year has passed since last update.
  • 備忘録です。マスタプロセスやワーカプロセスについて確認用

nginxはマスタプロセスとワーカプロセスのマルチプロセス構成で稼働する。

  • つまり、マスタプロセスは1つ、ワーカプロセスは設定することで複数起動可能。

マスタプロセスについて

  • マスタプロセスにシグナルを送ることでnginx全体のプロセスを制御する。
  • 各ワーカプロセスはマスタプロセスが受信したシグナルの種類に応じて各ワーカプロセスにもシグナルを送る。

ワーカプロセスについて

  • 通常シングルスレッドで動作しますが、I/O MultiplexingノンブロッキングI/Oを利用することで複数のクライアントとの入出力を並行して行うことを可能。
  • ワーカプロセス自体は複数起動可能なので容易にスケールさせることができる。

◆スケーリング【scaling】スケールする

情報システムの分野では、装置やソフトウェア、システムなどの性能や処理能力を、要求される処理量に合わせて増強したり縮減したりすることをスケーリングという。
「IT用語辞典」より

マスタプロセスとワーカプロセスの流れ

①シグナルを送る(SIGTERM,SIGQUIT,SIGHUPなど)

②マスタプロセスがシグナルを受け取る

③マスタプロセスが受信したシグナルの種類に応じて各ワーカプロセスにもシグナルを送る

④複数のワーカプロセスが受信