ホームページ > バックエンド開発 > PHPチュートリアル > Nginx マルチコア CPU の構成、worker_cpu_affinity の使用方法と例 アフィニティ ds2 2 アフィニティ 28 アフィニティ

Nginx マルチコア CPU の構成、worker_cpu_affinity の使用方法と例 アフィニティ ds2 2 アフィニティ 28 アフィニティ

WBOY
リリース: 2016-07-29 08:53:04
オリジナル
1151 人が閲覧しました
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.php
ab.exe は、Apache のインストールに付属するパフォーマンス テスト ツールで、複数のクライアントからの同時リクエストをシミュレートできます。
サーバー上でtopを実行し、1を押してCPUコアの動作ステータスを確認します。複数の CPU コアの使用率が同様であれば、nginx がマルチコア CPU をうまく活用していることが証明されます。

テスト後、CPU コアの負荷も同時に軽減されるはずです。

http://blog.chinaunix.net/uid-20662363-id-2953741.html

以上、Nginx のマルチコア CPU、worker_cpu_affinity の設定方法と例を、アフィニティの内容も含めて紹介しました。PHP チュートリアルに興味のある友人の参考になれば幸いです。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート