- 文档首页
消息队列 RocketMQ版
用户指南
实例管理
实例运维管理
修改实例 TPS 比例
修改实例 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 比例参数后方,单击修改。
- 在修改TPS比例对话框,按需调整发送和订阅的占比,然后单击确定。
- 按需增减发送消息的 TPS 占比额度即可,订阅占比将自动调整。调整 TPS 比例后,正常将秒级生效,最长会分钟级生效,不会触发实例重启。
-
修改实例发送和订阅的 TPS 占比后,为帮助您更好的理解限流作用,此处通过一些监控数据来说明 TPS 占比的限流作用。
假设实例的推荐 TPS 峰值为 5000,发送占比 10%(500),消费占比 90%(4500)。
最近更新时间:2025.07.09 16:22:42