语 法: worker_cpu_affinity cpumask ...;
worker_cpu_affinity auto [cpumask];
默认值: —
上下文: main
将工作进程绑定到 CPU 集,每个 CPU 集由允许的 CPU 的位掩码表示。应该为每个工作进程定义一个单独的集合。默认情况下,工作进程不绑定到任何特定的 CPU。
例如:
worker_processes 4; worker_cpu_affinity 0001 0010 0100 1000;
将每个工作进程绑定到一个单独的 CPU,而
worker_processes 2; worker_cpu_affinity 0101 1010;
将第一个工作进程绑定到 CPU0/CPU2,将第二个工作进程绑定到 CPU1/CPU3。第二个例子适用于超线程。
特殊值 auto (1.9.10) 允许将工作进程自动绑定到可用的 CPU:
worker_processes auto; worker_cpu_affinity auto;
可选的 mask 参数可用于限制可用于自动绑定的 CPU:
worker_cpu_affinity auto 01010101;
注意:该指令仅在 FreeBSD 和 Linux 上可用。