Nginx 实现权重分发匹配后端集群服务器的性能

胖雪大大_2329

胖雪大大_2329

2026-08-17

284人浏览

原创

nginx权重分发是按配置数值比例分配流量,需在upstream块内server指令中正确设置weight参数,仅对round_robin和ip_hash算法生效,应基于实测p95延迟计算并配合健康检查等机制使用。

nginx 实现权重分发匹配后端集群服务器的性能

权重分发不是让 Nginx “看懂”后端性能,而是用可配置的数值,把流量按比例导向不同节点,前提是这个比例确实反映它们的真实处理能力。配得准,集群吞吐就高、延迟就稳;配错了,高权重点可能被打满,低权重点却闲着。

权重必须写对位置才起作用

weight 参数只在 upstream 块内、server 指令中生效,且必须紧贴 IP 和端口之后:

  • ✅ 正确:server 10.0.0.5:8080 weight=3;
  • ❌ 错误:写在 location 或 proxy_pass 后面;或单独成行如 server 10.0.0.5:8080; 再另起一行 weight=3;
  • ❌ 错误:设为小数(weight=2.5)、负数或字符串——nginx -t 直接报错

只对特定算法有效,别混用

weight 仅在默认的 round_robin 和 ip_hash 下起作用:

Nginx Hosting
Nginx Hosting

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

下载
  • 轮询模式下,weight 决定长期请求概率分布(比如 weight=4 和 weight=1,理论分流比接近 4:1)
  • ip_hash 模式下,weight 不影响哈希绑定,只在某节点失效时作为备用选择依据
  • least_conn 策略完全忽略 weight,它只看当前活跃连接数;fair、url_hash 等第三方算法也不识别 weight

权重值要基于实测延迟,不是硬件参数

CPU 核心数、内存大小不能直接换算成 weight。真实瓶颈常在 IO、网络或应用逻辑。建议做法:

  • 用压测工具(如 wrk)对每台后端做相同负载测试,记录 P95 响应时间
  • 选一台基准机(如 P95=100ms),其余节点 weight = 基准 P95 ÷ 自身 P95(四舍五入为正整数)
  • 例如:A 机 P95=100ms → weight=1;B 机 P95=200ms → weight=100/200=0.5 → 取整为 1;C 机 P95=50ms → weight=2
  • 最大权重比建议控制在 1:4 以内(如 4:2:1),避免高权重点持续承压、低权重点长期闲置

静态配置需搭配运行时机制才可靠

单靠静态 weight 无法应对 GC 停顿、慢查询或网络抖动。必须组合使用:

  • 被动健康检查:max_fails=3 fail_timeout=30s,配合 proxy_next_upstream error timeout http_500...,失败后自动切走
  • 连接复用:upstream 块加 keepalive 32,proxy 区域配 proxy_http_version 1.1 和 proxy_set_header Connection ''
  • 超时收紧:proxy_connect_timeout 3s、proxy_read_timeout 设为业务 P99 延迟的 1.2–1.5 倍
  • 上线后验证:查 access log 统计 $upstream_addr 出现频次,观察是否趋近理论比例(数百请求以上才稳定)

相关文章

数码产品性能查询
数码产品性能查询

该软件包括了市面上所有手机CPU,手机跑分情况,电脑CPU,电脑产品信息等等,方便需要大家查阅数码产品最新情况,了解产品特性,能够进行对比选择最具性价比的商品。

下载

相关标签:

nginx

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

相关专题

更多
python是前端还是后端
python是前端还是后端

Python属于前端也属于后端,其灵活性和丰富的生态系统使得开发人员能够在不同的领域中灵活运用。本专题为大家提供python相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.11

2323

5

前端和后端的区别
前端和后端的区别

前端关注的是用户界面的设计和交互,而后端则注重数据处理和逻辑控制。想了解更多前端后端的相关内容,可以阅读本专题下面的文章。

2024.03.19

6090

13

后端的主要工作内容介绍
后端的主要工作内容介绍

后端是应用程序的服务端部分,负责核心任务,如数据库交互、业务逻辑处理和响应客户端请求。想了解更多后端的相关内容,可以阅读本专题下面的文章。

2024.03.19

5446

10

服务器是什么
服务器是什么

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

2023.08.15

437

5

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

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

2023.09.08

900

5

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

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

2023.09.19

2732

5

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

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

2023.10.09

916

5

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

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

2023.10.17

809

5

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

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

2023.10.17

414

3

热门下载

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

精品课程

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

共0课时 | 0人学习

nginx手册
nginx手册

共0课时 | 0人学习

进程与SOCKET
进程与SOCKET

共6课时 | 0.5万人学习