You need to enable JavaScript to run this app.
文档中心
消息队列 RocketMQ版

消息队列 RocketMQ版

复制全文
下载 pdf
实例运维管理
修改实例 TPS 比例
复制全文
下载 pdf
修改实例 TPS 比例
实例创建后,支持根据业务需求调整实例的 TPS 比例,控制实例发送和订阅消息的限流配额。​
背景信息​
TPS 是指 Broker 每秒接收或者投递的消息条数,TPS 峰值表示当前实例的生产和消费的总限额。单条消息以 4KB 为单位对消息进行折算,不足 4KB 也按 4KB 算。​
例如,实例每秒消息发送量为 5000 条,消息消费量为 5000 条,平均每条消息体大小为 20KB,则折算后消息收发的总 TPS 为(20/4)×(5000+5000)= 50000。​
说明​
针对特殊消息,需要注意以下事项:​
  • 发送消息:特殊消息(事务消息、顺序消息和延时消息)的折算后消息发送 TPS 需要在普通消息的消息发送 TPS 基础上乘以 5。例如,每秒钟发送 10 条事务消息,则折算后消息发送 TPS 为 50。​
  • 消费消息:只有顺序消息的折算后消息消费 TPS 需要在普通消息的消息消费 TPS 基础上乘以 5。例如,每秒钟消费 10 条顺序消息,则折算后消息消费 TPS 为 50。​
  • 如果消费 Group 未开启顺序消息,那么消息消费 TPS 无需乘以 5。Group 如何开启顺序消息,请参见创建 Group。​
RocketMQ 实例支持限流,当实例达到 TPS 上限后,将拒绝生产者和消费者的请求。Broker 会保持一定的利用率,避免因为 Broker 资源使用率达到 100%,出现消息积压、消费超时、JVM 高频 GC 等问题。​
在 RocketMQ 实例限流的基础上,默认按照发送和订阅消息各占 50% 的比例限流,允许用户根据业务需求修改实例发送和订阅消息的 TPS 占比。如需了解修改 TPS 占比带来的限流效果,请参见限流结果说明。​
修改 TPS 占比,能够带来以下几点好处:​
  • 可以将发送和订阅的流量分离,彼此不影响。​
  • 限制发送速率,保障订阅速率,能够避免出现消息积压问题。​
  • 限制订阅速率,能够避免下游的微服务触发熔断或降级。​
注意事项​
  • 仅消息队列 RocketMQ版的 5.x 版本实例支持调整实例的 TPS 占比。​
  • 通过修改实例发送和订阅消息的 TPS 占比,限流并非精确,系统允许上下浮动一定的比例。​
  • 限流的判断标准都是按照折算后的 TPS 进行计算的。​
  • 例如,实例的推荐 TPS 峰值为 5000,配置发送消息的 TPS 占比为 10%(500)。某时刻的消息发送 TPS 为 170,折算后的消息发送 TPS 为 850,那么发送消息将被限流。​
修改实例 TPS 占比​
  1. 在顶部菜单栏的左上角,选择实例所属的地域。​
  1. 在实例列表页面,单击目标实例名称。​
  1. 在基本信息页签的实例配置区域,在 TPS 比例参数后方,单击修改。​
  1. 在修改TPS比例对话框,按需调整发送和订阅的占比,然后单击确定。​
  • 按需增减发送消息的 TPS 占比额度即可,订阅占比将自动调整。调整 TPS 比例后,正常将秒级生效,最长会分钟级生效,不会触发实例重启。​
  • ​图片​​
限流结果说明​
修改实例发送和订阅的 TPS 占比后,为帮助您更好的理解限流作用,此处通过一些监控数据来说明 TPS 占比的限流作用。​
假设实例的推荐 TPS 峰值为 5000,发送占比 10%(500),消费占比 90%(4500)。​
​
分类​
监控指标​
指标含义​
顺序消息 + 4KB小消息场景​
消息生产​
消息生产速率​
实例每秒收到的消息数,即消息发送 TPS。​
某时刻的监控数据为 170Count/s,那么消息发送 TPS 为 170。​
​
折算后-消息生产速率​
折算后的消息生产速率。根据以下两种情况进行折算:​
  • 单条消息以 4KB 为单位对消息进行折算,不足 4KB 也按 4KB 算。​
  • 发送特殊消息时,需要在普通消息的消息发送 TPS 基础上乘以 5。​
某时刻的监控数据为 850Count/s,那么折算后的消息发送 TPS 为 850。​
满足 170 x 5 = 850​
​
生产 TPS 百分比​
折算后的生产 TPS 占生产流控上限百分比。​
某时刻的监控数据为 170%。​
满足 850/500 = 1.7​
消息消费​
消息消费速率​
实例每秒被消费的消息数,即消息消费 TPS。​
某时刻的监控数据为 740Count/s,那么消息消费 TPS 为 740。​
​
折算后-消息消费速率​
折算后的消费速率。根据以下两种情况进行折算:​
  • 单条消息以 4KB 为单位对消息进行折算,不足 4KB 也按 4KB 算。​
  • 消费顺序消息时,需要在普通消息的 TPS 基础上乘以 5。​
说明​
如果消费 Group 未开启顺序消息,那么消息消费 TPS 无需乘以 5。Group 如何开启顺序消息,请参见创建 Group。​
某时刻的监控数据为 3700Count/s,那么折算后的消息消费 TPS 为 3700。​
满足 740 x 5 = 3700​
​
消费TPS百分比​
折算后的消费 TPS 占消费流控上限百分比。​
某时刻的监控数据为 82.2%。​
满足 3700/4500 = 0.822​
​
​
最近更新时间:2025.07.09 16:22:42
这个页面对您有帮助吗?
有用
有用
无用
无用