一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

Nginx 二进制安装后如何修改全局 worker 进程数

时间:2026-08-17 12:28:50 编辑:袖梨 来源:一聚教程网

二进制安装的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 核心数

先明确服务器实际可用逻辑 CPU 数量,避免盲目设值:

  1. 查看逻辑 CPU 总数:grep -c ^processor /proc/cpuinfo
  2. 或更直观地用:lscpu | grep "^CPU(s):" | head -1
  3. 注意:虚拟机或容器环境可能受限,以 /proc/cpuinfo 实际输出为准,不是物理插槽数

编辑 nginx.conf 修改 worker_processes

用 vim 或 nano 打开主配置文件顶部区域(不在 http 块内,而在最外层):

  1. 找到或添加 worker_processes 行,例如设为 4:worker_processes 4;
  2. 也可用自动模式:worker_processes auto; —— Nginx 启动时读取系统核心数并匹配
  3. 若需最小保底(比如即使单核也至少启 2 个),可写:worker_processes auto 2;

(可选)绑定进程到特定 CPU 核心

高并发场景下,配合 worker_cpu_affinity 减少上下文切换开销:

  1. 前提:确保运行在 Linux 系统,且未被容器限制 CPU 绑定能力
  2. 例如 4 核机器启用 4 进程并一一绑定:worker_cpu_affinity 0001 0010 0100 1000;
  3. 2 核启 2 进程:worker_cpu_affinity 01 10;
  4. 该指令必须与 worker_processes 数量严格对应,否则启动失败

验证并重载配置

改完保存后,务必按顺序执行:

  1. 语法检查:/usr/local/nginx/sbin/nginx -t —— 输出 “successful” 才继续
  2. 平滑重载:/usr/local/nginx/sbin/nginx -s reload
  3. 确认生效:ps aux | grep 'nginx: worker' | wc -l 应等于设定值
不复杂但容易忽略

热门栏目