1. 程式人生 > >nginx配置:woker_processes number與worker_cpu_affinity

nginx配置:woker_processes number與worker_cpu_affinity

nginx一般只做高併發代理,屬於cpu密集型處理。過多的程序數在多核處理器中需要排隊,沒有意義

一般woker_processes設定為邏輯核心數,檢視邏輯核心數

[[email protected]_0_17_centos worker01]# cat /proc/cpuinfo | grep "processor"
processor	: 4

 修改配置檔案

user  root;
worker_processes  4;

指定程序分配的具體邏輯核心

worker_cpu_affinity cpumask [cpumask...]

通常在cpu0會有經常會有其他程序使用,可以將woker_processes設定為3,捨棄第一個邏輯核心

worker_processes 3;
worker_cpu_affinity 0010 0100 1000;

cpumask的位數由邏輯核心數決定,也可以將一個程序繫結在多個邏輯核心上,如

worker_cpu_affinity 0110 1100 1010;

分配在 cpu2 cpu3

            cpu3 cpu4

            cpu2 cpu4