Nginx はデフォルトではマルチコア CPU の使用を有効にしません。worker_cpu_affinity 構成パラメーターを増やすことでマルチコア CPU を最大限に活用できます。 CPU はタスクの処理と計算に最も重要なリソースです。CPU コアが多いほど、パフォーマンスが向上します。 NginxマルチコアCPU、worker_cpu_affinityの使用方法と例を構成します1. 2コアCPU、2つのプロセスを開始しますworker_processes 2;worker_cpu_affinity 01 10;01を示します最初の CPU を有効にするcore , 10 は 2 番目の CPU コアを有効にすることを意味します worker_cpu_affinity 01 10; 2 つのプロセスを開始することを意味し、最初のプロセスは 1 番目の CPU コアに対応し、2 番目のプロセスは 2 番目の CPU コアに対応します。 2. 2 コア CPU、4 つのプロセスを開きます worker_processes 4;worker_cpu_affinity 01 10 01 10; 2 つの CPU コアを開くことに対応する 4 つのプロセスを開きます 3 。 4コアCPU、4 つのプロセスを開きますworker_processes 4;worker_cpu_affinity 0001 0010 0100 1000;0001 は最初の CPU コアを有効にすることを意味し、0010 は 2 番目の CPU コアを有効にすることを意味します 4。 -コアCPU、2つのプロセスを開始しますworker_processes 2;worker_cpu_affinity 0101 1010;0101は1番目と3番目のコアをオンにすることを意味し、1010は2番目と4番目のコアをオンにすることを意味します2つのプロセスは4つのコアに対応します worker_cpu_affinity 設定は /etc/nginx/nginx.conf に記述されます。 2コアは01、4コアは0001、8コアは00000001です。コアの数に応じていくつかの桁があり、1はコアがオンであることを意味し、0はコアがオフであることを意味します。 5. 8 コア CPU、8 つのプロセスを構成します worker_processes 8;worker_cpu_affinity 00000001 00000010 00000100 00001000 00010000 0010000 0 01000000 10000000;0001 は最初の CPU コアを有効にすることを意味し、0010 は 2 番目の CPU コアを有効にすることを意味します1 つの CPU コアなどworker_processes は最大 8 つまで開くことができます。8 つを超えるとパフォーマンスの向上は見られず、安定性が低下するため、8 つのプロセスで十分です。 設定が完了したら、nginxを再起動し、/etc/init.d/nginx restartを実行しますnginxが複数のCPUコアを使用できるかどうかをテストします。別のマシンでab.exe -c 1000 -n 1000 httpを実行します。 /www.domain.com/index.phpab.exe は、Apache のインストールに付属するパフォーマンス テスト ツールで、複数のクライアントからの同時リクエストをシミュレートできます。 サーバー上でtopを実行し、1を押してCPUコアの動作ステータスを確認します。複数の CPU コアの使用率が同様であれば、nginx がマルチコア CPU をうまく活用していることが証明されます。 テスト後、CPU コアの負荷も同時に軽減されるはずです。
http://blog.chinaunix.net/uid-20662363-id-2953741.html
以上、Nginx のマルチコア CPU、worker_cpu_affinity の設定方法と例を、アフィニティの内容も含めて紹介しました。PHP チュートリアルに興味のある友人の参考になれば幸いです。