nginxのCPUの設定手順については、最適化されました

「nginxのプロファイルでは、2つの命令があり、 『worker_cpu_affinity』は、マルチコアCPUのために最適化設定することができ 『worker_processes』」

#1 worker_processes

プロセスの数は、過去の経験に基づいて、nginxのサービスを設定する命令をworker_processesもマルチコアCPUの並列処理タスクを可能にするために、我々は適切な増加は、コマンドの割り当てをworker_processesお勧めします、もちろん、この値が大きくない方が良い、nginxのプロセスあまりにも多くのメインスケジューリングプロセスで、IOは、システムの効率に影響を与える可能性があり、一般的には、なるように、かつコアの数にかなりの数のコアCPUまたは2回の負担を増大させることができます。例えば、4コアのCPUを取ります:
worker_processes = 4;

一度worker_processes命令を設定し、worker_cpu_affinity命令を設定する必要があります。

#1 worker_cpu_affinity

worker_cpu_affinity命令は各作業工程におけるCPUコアの割り当てに使用され、この命令の値がので、少しトラブルを設定、バイナリ値のいくつかのグループによって表されるが、追跡することは困難ではありません。設定値は、グループの少数にいくつかのプロセスでは、いくつかのコアCPUの少数、使用の1人の代表、0の各グループが使用されません。これは注文とCPUが反転するビットの順序は、異なるプロセスに対する平均割り当てが異なるCPUコア上で実行されていることをお勧めことは注目に値します。実施例4クアッドコアプロセスは、値が4組が存在するであろう、そして各グループは、4桁の数字は、次のコマンドセットを持っています。
worker_cpu_affinity = 0001 0010 0100 1000;		#第一个进程使用第一个内核,第二个进程使用第二个内核,以此类推

worker_processes命令の値が8、つまりクアッドコア8のプロセス、割当方式である場合:

worker_cpu_affinity = 0001 0010 0100 1000 0001 0010 0100 1000;	 #循环赋值

次のようにマシンが8コアのCPUであり、= 8、次に割り当て方法worker_cpu_affinity worker_processes場合:

worker_cpu_affinity = 00000001 00000010 00000100 00001000 00010000 00100000 01000000 10000000

コンテンツソース:「nginxの高性能Webサーバの説明」

おすすめ

転載: blog.csdn.net/Linux_liuge/article/details/94891437