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つだけを殺すと私のサーバーに何が起こるのかを知りたいですか?
これは、ワーカープロセス 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;