nginx配置:woker_processes number與worker_cpu_affinity
阿新 • • 發佈:2018-12-13
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