Nginx 中权重配置怎么实现按照服务器性能分配流量

落芳大大_8102

落芳大大_8102

2026-07-10

881人浏览

原创

nginx的weight参数通过相对整数比例实现按服务器真实处理能力分发请求,需结合cpu、内存、i/o或实测qps设定,必须置于upstream块内server指令中,配合健康检查与stub_status验证实际流量占比。

nginx 中权重配置怎么实现按照服务器性能分配流量

权重配置不是简单填个数字,而是让 Nginx 按服务器真实处理能力分发请求。它不看 CPU 使用率或响应时间,只依据你设定的相对数值做长期比例分配。

权重怎么设才匹配服务器性能

weight 是无量纲整数,代表相对服务能力,不是百分比,也不需要归一化到 100。关键在于找可比指标:

  • CPU 核心总数(如双路 16 核设为 32,单路 4 核设为 4)
  • 内存容量(若某节点内存翻倍且应用吃内存,weight 可相应翻倍)
  • 磁盘 I/O 类型(SSD 节点比同配置 HDD 节点 weight 提高 1.5–2 倍)
  • 实测稳定 QPS(压测得出各节点极限吞吐,按比例换算成整数 weight)

配置写法与生效位置

weight 只能写在 upstream 块内的 server 指令中,不能放在 location 或其他地方:

正确示例:

Nginx Config Linter
Nginx Config Linter

对 Nginx 配置文件进行语法检查、验证和安全、性能审计。

下载

upstream backend {
  server 192.168.1.10:8080 weight=4;
  server 192.168.1.11:8080 weight=1;
  server 192.168.1.12:8080 weight=2;
}

这个配置下,三台机器请求占比约为 4:1:2(即约 57%、14%、29%)。未写 weight 的 server 默认为 1。

光配 weight 不够,得加健康检查兜底

权重只在节点健康时起作用。一旦某台 server 因故障被标记为不可用,它的 weight 就暂停生效,剩余节点会按各自 weight 重新归一化分担流量。

  • max_fails=2 fail_timeout=30s:连续失败 2 次后,30 秒内不再派请求
  • slow_start=60s:刚恢复或新上线的节点,60 秒内权重从 0 渐进到设定值,防洪峰冲击
  • backup:仅当所有非 backup 节点都不可用时才启用
  • down:临时下线,不参与调度也不触发健康检查

怎么验证流量真按权重走了

别只看配置 reload 成功,要确认实际分发是否符合预期:

  • 开启 stub_status 模块,访问 /nginx_status 查看各 server 的 requests 计数增长比
  • 在 access_log 中加入 $upstream_addr 变量,统计日志里各后端 IP 出现频次
  • 持续观察 5–10 分钟真实流量,偏差超过 ±10% 就要排查:是否有 sticky session 干扰、缓存代理透传问题、或后端主动 reset 连接

相关文章

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

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

下载

相关标签:

nginx

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

相关专题

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

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

2023.08.15

437

5

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

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

2023.09.08

880

5

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

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

2023.09.19

2652

5

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

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

2023.10.09

896

5

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

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

2023.10.17

789

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

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

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

2023.10.18

2416

4

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

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

2023.10.20

4432

4

宽带如何接入服务器
宽带如何接入服务器

宽带接入服务器的方法有ADSL宽带接入服务器、光纤接入服务器、无线接入服务器和以太网接入服务器等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.20

727

5

热门下载

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

精品课程

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

共0课时 | 0人学习

nginx手册
nginx手册

共0课时 | 0人学习

进程与SOCKET
进程与SOCKET

共6课时 | 0.5万人学习