宝塔面板如何限制并发数_配置Nginx限流防止资源耗尽

冬辰姑娘_1003

冬辰姑娘_1003

2026-03-25

1210人浏览

原创

网站并发限制需协同调整nginx worker_connections、php-fpm pm.max_children及系统ulimit -n三者:前者设nginx总连接上限,中者控php进程数,后者防文件描述符不足;任一缺失将导致限流失效。

宝塔面板如何限制并发数_配置nginx限流防止资源耗尽

网站级并发限制:在宝塔界面直接设单站最大连接数

宝塔对单个网站的并发控制,本质是 Nginx 的 limit_conn + limit_req 组合封装,它不改全局配置,适合临时压测或突发流量隔离。

  • 路径:【网站】→ 找到站点 → 【设置】→ 【流量限制】→ 勾选【开启流量限制】→ 填写【并发限制】数值
  • 这个值代表“同一时刻允许多少个 TCP 连接处于 active 状态”,不是每秒请求数(QPS),也不是 IP 数量;设为 50 并不意味每秒只能处理 50 次请求,而是最多 50 个连接同时挂着(比如长轮询、慢接口、上传中)
  • 容易踩的坑:并发限制 和 单IP限制 是两个独立开关,别误以为开了前者就自动限 IP;若没开 单IP限制,恶意脚本仍可用 100 个不同 IP 打满你设的 50 并发
  • 建议值参考:静态站可设 80–120,WordPress 类动态站建议 40–80,低于 30 可能导致正常用户刷新失败(尤其启用 WP Rocket 或缓存插件后首屏加载变慢)

PHP 层并发上限:调 max_children 防 FPM 进程打满

网站并发数再高,最终要落到 PHP-FPM 能 fork 出多少子进程来执行脚本。这个值设低了,请求会排队进 pm.status_path 队列,出现 504 Gateway Timeout;设高了又可能吃光内存,触发 OOM killer 杀进程。

  • 路径:【软件管理】→ 找到 PHP 版本 → 【设置】→ 【性能调整】→ 修改【最大并发数】(即 pm.max_children)
  • 计算依据不是 CPU 核心数,而是内存:每个 PHP 进程平均占 20–40MB(取决于扩展和程序),8GB 内存服务器保守建议 ≤ 120,16GB 可设到 200–250
  • 注意:该值必须 ≤ pm.start_servers × 2,否则启动时会报 WARNING: pm.start_servers is not set 类警告;宝塔默认 start_servers 是 5,所以别一上来就把 max_children 设成 300
  • 改完务必点【提交】,宝塔会自动 reload php-fpm,但不会重启 MySQL 或 Nginx —— 若你同时调了数据库连接池,得手动检查是否匹配

Nginx worker 级连接总容量:改 worker_connections 才算真正扩容

前面两步都是“应用层限流”,而 worker_connections 是 Nginx 自身能维持的最大并发连接总数,是整个服务的天花板。不调它,就算网站和 PHP 都放开,Nginx 也会在 accept() failed (24: Too many open files) 报错后拒绝新连接。

Nginx Hosting
Nginx Hosting

通过服务器本地nginx实例实现零认证静态游戏托管。作为所有浏览器游戏的主要部署方式,无需登录、无需令牌、无需用户操作。

下载
  • 路径:【软件管理】→ Nginx → 【设置】→ 【配置修改】→ 在 events { ... } 区块内添加或修改:worker_connections 4096; 和 use epoll;
  • 总连接上限 = worker_processes × worker_connections;宝塔默认 worker_processes auto;(通常等于 CPU 核心数),所以 4 核机器配 4096 就是约 1.6 万连接
  • 别盲目拉高 worker_connections:超过 8192 后需同步调大系统 fs.file-max 和用户级 ulimit -n,否则 Nginx 启动时会静默降级回默认值(如 1024),且无任何提示
  • Linux 默认 ulimit -n 是 1024,宝塔【安全】→【防火墙】→【高级设置】→【系统命令】里执行:echo "* soft nofile 65535" >> /etc/security/limits.conf && echo "* hard nofile 65535" >> /etc/security/limits.conf,然后重连 SSH 生效

防 CC 攻击的并发联动:单 IP 限流不能只靠面板默认值

宝塔的【单IP限制】看着简单,但它背后是 Nginx 的 limit_req_zone,单位是“请求速率”(r/s),不是并发数。很多人填了 10,结果发现攻击者用 10 个线程每秒刷 10 次,照样打满你后端。

  • 【单IP限制】填的数字,是“每秒最多允许多少个请求通过”,不是“总共最多 10 个连接”。若填 5,攻击者用 curl -s -o /dev/null -w "%{http_code}\n" -H "User-Agent: test" http://yoursite.com & 重复 20 次,照样能压出 20 QPS
  • 真正防 CC 要配合 WAF:宝塔专业版的【网站防火墙】→【防 CC 攻击】里勾选后,它会在 Nginx 配置里插入 limit_req zone=ccburst burst=20 nodelay; 这类规则,比纯面板设置更可控
  • 别信“并发 300 很高”的说法:真实业务中,一个含 3 张图 + 1 个 JS + 1 个 CSS 的首页,用户打开就产生 6–8 个并发请求;300 并发 ≈ 同时在线 40–50 人,小电商或企业站真可能达到
  • 验证是否生效:用 ab -n 1000 -c 200 http://yoursite.com/ 测试,再看 Nginx 错误日志里有没有大量 limiting requests, excess: X.XX 记录

宝塔把很多底层参数做了图形化封装,但并发这事,worker_connections、pm.max_children、ulimit -n 这三个值必须协同调整,漏掉任何一个,都可能让前面所有设置变成无效装饰。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

nginx

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
nginx 重启
nginx 重启

nginx重启对于网站的运维来说是非常重要的,根据不同的需求,可以选择简单重启、平滑重启或定时重启等方式。本专题为大家提供nginx重启的相关的文章、下载、课程内容,供大家免费下载体验。

2023.07.27

403

5

nginx 配置详解
nginx 配置详解

Nginx的配置是指设置和调整Nginx服务器的行为和功能的过程。通过配置文件,可以定义虚拟主机、HTTP请求处理、反向代理、缓存和负载均衡等功能。Nginx的配置语法简洁而强大,允许管理员根据自己的需要进行灵活的调整。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.08.04

3567

6

nginx配置详解
nginx配置详解

NGINX与其他服务类似,因为它具有以特定格式编写的基于文本的配置文件。本专题为大家提供nginx配置相关的文章,大家可以免费学习。

2023.08.04

6285

6

tomcat和nginx有哪些区别
tomcat和nginx有哪些区别

tomcat和nginx的区别:1、应用领域;2、性能;3、功能;4、配置;5、安全性;6、扩展性;7、部署复杂性;8、社区支持;9、成本;10、日志管理。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.02.23

581

5

nginx报404怎么解决
nginx报404怎么解决

当访问 nginx 网页服务器时遇到 404 错误,表明服务器无法找到请求资源,可以通过以下步骤解决:1. 检查文件是否存在且路径正确;2. 检查文件权限并更改为 644 或 755;3. 检查 nginx 配置,确保根目录设置正确、没有冲突配置等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.07.09

1496

5

Nginx报404错误解决方法
Nginx报404错误解决方法

解决方法:只需要加上这段配置:try_files $uri $uri/ /index.html;即可。想了解更多Nginx的相关内容,可以阅读本专题下面的文章。

2024.08.07

3958

3

nginx部署php项目教程汇总
nginx部署php项目教程汇总

本专题整合了nginx部署php项目教程汇总,阅读专题下面的文章了解更多详细内容。

2026.01.13

122

12

nginx配置文件详细教程
nginx配置文件详细教程

本专题整合了nginx配置文件相关教程详细汇总,阅读专题下面的文章了解更多详细内容。

2026.01.13

477

23

Nginx跨平台安装实操指南:Windows、macOS与Linux环境快速搭建
Nginx跨平台安装实操指南:Windows、macOS与Linux环境快速搭建

本指南详解Nginx在Windows、macOS及Linux系统的安装全流程。涵盖官方包解压、Homebrew一键部署、APT/YUM源配置及Docker容器化方案。无论新手或开发者,均可快速搭建运行环境,掌握跨平台核心指令,为后续配置与调优奠定坚实基础。

2026.03.16

159

12

热门下载

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

精品课程

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

共0课时 | 0人学习

nginx手册
nginx手册

共0课时 | 0人学习

进程与SOCKET
进程与SOCKET

共6课时 | 0.5万人学习