特定の設定に最適なワーカー プロセスの数を決定するには、次の手順に従います。
1. CPU コアの数を決定します:
- `lshw` コマンドを使用してハードウェア情報を表示し、システムで利用可能な CPU コアの数を特定します[2]。
2. ワーカー プロセスの数を設定:
- NGINX 設定ファイルの `worker_processes` ディレクティブを CPU コアの数に設定します。たとえば、システムに 4 つの CPU コアがある場合、`worker_processes` を 4[1][2] に設定します。
3. サーバーのパフォーマンスを評価:
- サーバーのパフォーマンスを監視し、CPU コアの数に基づいてワーカー プロセスの数を調整します。これにより、各ワーカー プロセスが個別の CPU コアで実行されるようになり、パフォーマンスが最大化されます[1]。
4. 追加の要素を考慮する:
- サーバーに複数の CPU コアがある場合は、大量の接続を効率的に処理するために、ワーカー プロセスの数を CPU コアの数の倍数に設定するとよいでしょう[1]。
- サーバーに大量の接続がある場合は、より多くの同時接続を処理できるように「worker_connections」設定を調整する必要がある場合があります[2]。
これらの手順に従うことで、特定のセットアップに最適なワーカー プロセスの数を決定し、リクエストの効率的な処理と最適なサーバー パフォーマンスを確保できます。
引用:[1] https://www.cloudpanel.io/blog/nginx-performance/
[2] https://www.cloudbees.com/blog/tuning-nginx
[3] https://stackoverflow.com/questions/55620337/nginx-worker-processes-better-to-have-1-or-more-processes-for-single-cpu
[4] https://www.linkedin.com/pulse/guide-adjusting-worker-processes-nginxconf-optimal-muhammad-ali-akbar-yazrf
[5] https://serverfault.com/questions/787919/optimal-value-for-nginx-worker-connections