最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
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 数量,避免盲目设值:
- 查看逻辑 CPU 总数:
grep -c ^processor /proc/cpuinfo - 或更直观地用:
lscpu | grep "^CPU(s):" | head -1 - 注意:虚拟机或容器环境可能受限,以
/proc/cpuinfo实际输出为准,不是物理插槽数
编辑 nginx.conf 修改 worker_processes
用 vim 或 nano 打开主配置文件顶部区域(不在 http 块内,而在最外层):
- 找到或添加
worker_processes行,例如设为 4:worker_processes 4; - 也可用自动模式:
worker_processes auto;—— Nginx 启动时读取系统核心数并匹配 - 若需最小保底(比如即使单核也至少启 2 个),可写:
worker_processes auto 2;
(可选)绑定进程到特定 CPU 核心
高并发场景下,配合 worker_cpu_affinity 减少上下文切换开销:
- 前提:确保运行在 Linux 系统,且未被容器限制 CPU 绑定能力
- 例如 4 核机器启用 4 进程并一一绑定:
worker_cpu_affinity 0001 0010 0100 1000; - 2 核启 2 进程:
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应等于设定值
相关文章
- 小米路由器4a百兆和千兆的区别 08-17
- 算力消耗高、反复重绘太费钱?知漫剧永久角色资产降低制作成本 08-17
- 没想到这年头,做AI效果图的团队,还能融到数百万美元 08-17
- 免费学!重庆上新173门AI课程 面向全社会开放 08-17
- AI Agent从0到1定制开发 全栈/全流程/企业级落地实战 08-17
- 全球首富红眼All in,马斯克600亿收购Cursor,挤上ASI末班车 08-17