二进制安装的Nginx默认配置文件位于/usr/local/nginx/conf/nginx.conf,需在main上下文设置worker_processes;可设为具体数值、auto或auto N;配合worker_cpu_affinity绑定CPU核心;修改后须nginx -t检查并-s reload生效。
二进制安装的 Nginx 默认配置文件通常位于 /usr/local/nginx/conf/nginx.conf,修改 worker 进程数需直接编辑该主配置文件,在全局(main)上下文层级设置 worker_processes 指令。
先明确服务器实际可用逻辑 CPU 数量,避免盲目设值:
grep -c ^processor /proc/cpuinfo
lscpu | grep "^CPU(s):" | head -1
/proc/cpuinfo 实际输出为准,不是物理插槽数用 vim 或 nano 打开主配置文件顶部区域(不在 http 块内,而在最外层):
worker_processes 行,例如设为 4:worker_processes 4;
worker_processes auto; —— Nginx 启动时读取系统核心数并匹配worker_processes auto 2;
高并发场景下,配合 worker_cpu_affinity 减少上下文切换开销:
worker_cpu_affinity 0001 0010 0100 1000;
worker_cpu_affinity 01 10;
worker_processes 数量严格对应,否则启动失败改完保存后,务必按顺序执行:
/usr/local/nginx/sbin/nginx -t —— 输出 “successful” 才继续/usr/local/nginx/sbin/nginx -s reload
ps aux | grep 'nginx: worker' | wc -l 应等于设定值