MSE Nacos企业版支持 SLA 99.99%,服务推送性能相比于开源自建提升 300%,通过底层核心资源独享提供更高规格的配额能力。本文主要介绍Nacos企业版不同规格的容量阈值及QPS性能参考。
版本概述
容量阈值
连接数评估:Nacos 客户端和 Nacos 服务端建立的连接数。一般场景下,一个 Pod 建立一条连接,但如果注册中心和配置中心需同时使用,则需建立两条连接。
水位评估:对于核心业务,建议将容量指标控制在安全水位以下,当突发流量增长时,依然确保较高稳定性。当 QPS、TPS 水位达到警戒水位以上时,突发流量下可能会导致稳定性风险。同时,对于集群进行重启或者升级操作时,建议将容量指标控制在安全水位下。
评估标准:为确保稳定性,以下能力评估标准按照客户端1.x版本进行,实际使用建议将客户端版本升级至2.x版本,性能更强。以 16C32G 3 节点规格为例,使用 2.x 客户端后,最大配置数可达 20000(如需进一步提升,请提交工单申请),连接数上限可达 11520,显著优于 1.x 基准值,可有效避免以 1.x 数据误判 2.x 实例的性能瓶颈。
每秒查询数(QPS)定义:此处 QPS 特指 Nacos 客户端每秒向服务端发起的请求总量,计算公式为:QPS = 服务发现请求数(获取实例列表)+ 配置获取请求数(拉取配置)。该指标仅统计 Nacos 协议层面的请求,与业务系统经 SLB 转发的 HTTP/RPC 请求量(即业务 QPS 或计费项统计口径)无直接关系,请勿将业务监控中的 QPS 数值直接与 Nacos 容量阈值比较。可在监控面板的配置QPS(平均每秒查询次数)(配置维度)和服务QPS(平均每秒查询次数)(服务发现维度)指标中查看当前 QPS 水位。
3节点集群各容量指标如下:
其他节点数的集群能力可参考同规格3个节点集群的能力评估数据进行等比放大。
规格 | 节点数 | 连接数 | 每秒查询数(QPS) | 每秒操作数(TPS) | |||
安全水位 | 警戒水位 | 安全水位 | 警戒水位 | 安全水位 | 警戒水位 | ||
Small.Platinum.x2 | 3 | 1200 | 1800 | 1200 | 1800 | 600 | 900 |
Medium.Platinum.x1 | 3 | 2400 | 3600 | 2400 | 3600 | 1200 | 1800 |
Medium.Platinum.x2 | 3 | 4800 | 7200 | 4800 | 7200 | 2400 | 3600 |
Large.Platinum.x1 | 3 | 9600 | 14400 | 9600 | 14400 | 4800 | 7200 |
反脆弱限流
为保障稳定性,MSE Nacos 企业版默认开启反脆弱模式。当资源容量或接口流量达到阈值时,系统将自动进行限流和容量控制。单节点限流规则如下:
多节点集群的限流规则可通过单节点能力评估数据等比放大。
规格 | 连接数 | 同一配置发布(次/分钟) | 配置发布(TPS) | 配置查询(QPS) | 服务推送(TPS) |
Small.Platinum.x2 | 800 | 20 | 100 | 200 | 800 |
Medium.Platinum.x1 | 1600 | 20 | 100 | 400 | 1600 |
Medium.Platinum.x2 | 3200 | 20 | 100 | 800 | 3200 |
Large.Platinum.x1 | 6400 | 20 | 100 | 1600 | 6400 |
常见问题
Q:如何确认 MSE Nacos 实例触发了哪种类型的限流及对应的阈值?
A:请按以下步骤排查:
区分限流类型:通过监控面板或告警信息中的指标名称,判断当前触发的限流类型。常见限流类型及对应监控指标如下:
限流类型
对应监控指标
说明
配置发布限流
配置TPS(平均每秒事务数)
单位时间内配置发布(写操作)事务数超过单节点阈值时触发
配置查询限流
配置QPS(平均每秒查询次数)
单位时间内配置查询(读操作)请求数超过单节点阈值时触发
服务推送限流
服务TPS(平均每秒事务数)
单位时间内服务实例推送事务数超过单节点阈值时触发
查询对应规格的阈值:确认限流类型后,在本文「反脆弱限流」章节的单节点限流规则表中,查找对应实例规格行的阈值数值(配置查询(QPS)、配置发布(TPS)、服务推送(TPS)各列)。多节点集群的总阈值可在单节点阈值基础上按节点数等比放大。例如,3 节点 Small.Platinum.x2 集群的配置查询(QPS)安全水位 = 单节点 200 × 3 = 600。
注意「同一配置发布(次/分钟)」独立限流:这是针对同一配置 DataId 在 1 分钟内发布频率的独立限流规则(各规格均为 20 次/分钟),与整体配置发布 TPS 阈值分别生效,请一并关注。