讲师中心 微信公众号
AI工具推荐 视频效率加速

Nginx `worker_connections`与`multi_accept`同时开启的作用与调优

冬宇小哥_4050

冬宇小哥_4050

发布时间:2026-09-16 12:23:00

|

308人浏览过

|

来源于php中文网

原创

worker_connections 和 multi_accept 协同提升 Nginx 并发连接处理效率:前者限制单 worker 管理的文件描述符上限,后者在 epoll 下实现批量 accept;需同步调高系统 ulimit、配置 worker_rlimit_nofile、启用 epoll 与 accept_mutex,并匹配内核 somaxconn。

nginx `worker_connections`与`multi_accept`同时开启的作用与调优

worker_connections 和 multi_accept 一起开启,不是简单叠加效果,而是让 Nginx 更高效地“接住”并发连接——前者定义单个 worker 能管多少连接,后者决定它每次被唤醒时能一口气收下多少新连接。

worker_connections 是连接容量的上限

它表示一个 worker 进程最多能同时管理的文件描述符(fd)数量,包括客户端连接、上游连接、日志句柄、SSL 缓存等。实际可用值受三重限制:

  • 系统级 ulimit -n(单进程最大 fd 数),必须 ≥ worker_connections
  • Nginx 自身配置的 worker_rlimit_nofile,应 ≥ worker_connections
  • 内核总限制 /proc/sys/fs/file-max,建议设为 worker_processes × worker_connections × 1.3~1.5

短连接场景(如 API 上报)可设 16384~65535;长连接或 HTTPS 场景建议不超过 ulimit 的 80%,留出 SSL session、OCSP、证书读取等额外开销。

multi_accept 是连接入口的加速器

它只在使用 epoll 时生效(Linux 2.6+ 默认),控制 worker 在一次事件就绪后是否循环调用 accept() 直到返回 EAGAIN。开启后,Nginx 能一次性从内核 listen backlog 队列中“清空”所有已完成三次握手的连接,避免连接在队列里排队等待下一次 epoll wait。

Nginx Config Creator
Nginx Config Creator

创建 Nginx/OpenResty 反向代理配置文件并重载服务器。包含安全检查和环境感知功能。主要参数:服务名、域名、端口。

下载
  • 默认关闭:每次只 accept 一个连接,适合低并发或资源敏感环境
  • 开启后:显著降低握手延迟,缓解惊群效应,提升突发流量下的吞吐稳定性
  • 必须配合 use epoll; 使用,对 select/poll 无效

两者协同的关键配置要点

单独调大 worker_connections 或只开 multi_accept,效果都有限。真正起效需要打通“系统→Nginx→业务”三层:

  • 先调高系统限制:修改 /etc/security/limits.conf 和 systemd override,确保 ulimit -n ≥ worker_connections
  • 再声明 Nginx 能力:在主配置块设 worker_rlimit_nofile,events 块中设 worker_connections 和 use epoll;
  • 最后启用连接收割:events 块中加 multi_accept on;,并确认 accept_mutex on;(默认)防止多个 worker 同时争抢
  • 别忘了内核配合:net.core.somaxconn 应 ≥ Nginx listen 指令的 backlog 值(默认 511),建议统一设为 4096 或更高

常见误配与表现

如果只改了 worker_connections 却没调 ulimit,会出现 “too many open files” 错误,新连接静默拒绝;如果开了 multi_accept 但没配 epoll,实际仍走 poll 回退路径,无法批量 accept;如果 worker_processes 设得过大而 CPU 核心少,反而加剧上下文切换开销。

不复杂但容易忽略。

热门AI工具

更多
Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

UP简历
UP简历 Hot

一款AI办公效率工具,主要用于基于AI技术的免费在线简历制作工具,适合需要提升相关任务效率的用户。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

LibLibAI
LibLibAI Hot

一款AI视频创作工具,主要用于国内领先的AI创意平台,以海量模型、低门槛操作与“创作-分享-商业化”生态,让小白与专业创作者都能高效实现图文乃至视频创意表达,适合需要提升相关任务效率的用户。

Loomy
Loomy Hot

一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

Atoms
Atoms Hot

Atoms是一款AI智能体工具,第一支自动构建真实业务的 AI 团队。

Lovart
Lovart Hot

一款面向视觉设计创作的AI设计平台,可通过智能体和画布工作流辅助制作海报、Logo、网页、PPT及其他视觉内容。

相关专题

更多
服务器是什么
服务器是什么

服务器是一种计算机硬件设备或软件程序,它具有强大的计算和存储能力,用请求、存储数据和提供服务。它在互联网中着关重要的作用,为用户提供各种服务和资源。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

417

2023.08.15

连接apple id服务器时出错
连接apple id服务器时出错

连接apple id服务器时出错的原因包括网络连接问题、服务器问题、Apple ID账户问题、设备问题、防火墙或安全软件问题、时间和日期设置问题、Apple服务器维护等。本专题为大家提供apple id相关的文章、下载、课程内容,供大家免费下载体验。

820

2023.09.08

搭建互联网服务器
搭建互联网服务器

搭建互联网服务器需要:1、选择合适的硬件和操作系统,第一步是选择合适的硬件和操作系统;2、安装和配置操作系统,是搭建互联网服务器的关键步骤;3、安装和配置服务器软件,是搭建互联网服务器的下一步,常见的服务器软件包括Apache、Nginx、Tomcat等;4、配置防火墙和安全性,是搭建互联网服务器的重要步骤;5、域名解析和配置,是搭建互联网服务器的最后一步。

2372

2023.09.19

如何查看服务器状态
如何查看服务器状态

查看服务器状态的方法有使用命令行工具、图形界面工具、监控工具、日志文件和远程管理工具等。本专题为大家提供服务器状态相关的文章、下载、课程内容,供大家免费下载体验。

796

2023.10.09

服务器域名转接慢怎么解决
服务器域名转接慢怎么解决

服务器域名转接慢的解决办法有DNS优化、服务器优化、CDN加速、前端优化和网络优化等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

689

2023.10.17

服务器评测软件
服务器评测软件

服务器评测软件有PassMark Software、CPU-Z、GPU-Z、CrystalDiskMark、IOmeter、JMeter、LoadRunner、Apache Bench等等。详细介绍:1、PassMark Software是一款综合性的服务器性能测试软件,可以评估服务器在各种负载条件下的性能;2、CPU-Z是一款可以提供服务器CPU详细信息的软件等等。

354

2023.10.17

如何开启TFTP服务器
如何开启TFTP服务器

开启TFTP服务器的步骤包括选择TFTP服务器软件、下载和安装软件、配置TFTP服务器以及启动和测试服务器等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2116

2023.10.18

服务器负载不兼容怎么解决
服务器负载不兼容怎么解决

解决方法:1、增加服务器资源;2、负载均衡;3、优化应用程序;4、增加缓存机制;5、分布式架构;6、限流和熔断;7、自动化扩容。想知道更详细服务器负载不兼容的解决方法,可以访问本专题下面的文章。

3892

2023.10.20

Vibeknow在线使用入口合集
Vibeknow在线使用入口合集

本专题汇总了Vibeknow在线创作视频的官方入口及网页版使用教程,涵盖PPT、PDF、Word等文档一键转讲解视频的核心操作,并整理了免费版水印规则与手机端浏览器访问指南,助你快速将知识内容视频化。

0

2026.09.21

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
phpEnv手册
phpEnv手册

共0课时 | 0人学习

nginx手册
nginx手册

共0课时 | 0人学习

进程与SOCKET
进程与SOCKET

共6课时 | 0.5万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn