web-dev-qa-db-ja.com

Nginxプロセスはいくつ必要ですか?

Nginxを新しいUbuntuサーバ12.04にインストールするだけです。

ps -e | grep nginxは最初は何も返さなかったため、nginxを実行しました。

ps -e | grep nginxを実行すると、多数の同一のプロセスが返されるようになりましたか?

 1793 ?        00:00:00 nginx
 1794 ?        00:00:00 nginx
 1795 ?        00:00:00 nginx
 1796 ?        00:00:00 nginx
 1797 ?        00:00:00 nginx

すべてが実行されているように見えますが、なぜ複数あるのか、それらが何をしているのか、そのうちの1つだけを殺すと私のサーバーに何が起こるのかを知りたいですか?

5
Huw

これは、ワーカープロセス of nginxの数です。デフォルト設定には4つのワーカープロセスがあります。 Webサーバーが複数の接続を非常に高速に処理できるのはここにあります。それらの1つはマスタープロセスps fax | grep nginxの出力を参照してください:

 user@Host:~# ps fax | grep nginx
 6885 ?        Ss     0:00 nginx: master process /usr/sbin/nginx
 6886 ?        S      0:00  \_ nginx: worker process
 6887 ?        S      0:00  \_ nginx: worker process
 6888 ?        S      0:00  \_ nginx: worker process
 6889 ?        S      0:00  \_ nginx: worker process

マスタープロセスと4つの子プロセス(ワーカー)があります。

タイプが設定されているワーカープロセスの数を決定します。

user@Host:~# grep worker_processes /etc/nginx/nginx.conf
worker_processes 4;
10
chaos