开启RocketMQ实例弹性TPS功能
TPS(Transaction per second)是指每秒可以生产和消费消息的总次数,可以理解为每秒生产和消费消息的总吞吐量。
若实例每秒生产和消费消息的总吞吐量超过当前规格所支持的基础TPS上限,就会被限流,从而导致生产和消费消息失败。此时可以通过打开弹性TPS开关,为实例增加一些额外的TPS。
开启弹性TPS功能后,消息的收发允许在一定范围内超过当前实例规格的基础TPS限制,但是超过基础TPS限制外的部分,需要收取额外的弹性规格费用。
比如,您购买了RocketMQ 5.x专业版的rocketmq.p2.large.8规格 ,该规格的基础TPS为4000,弹性TPS为2000。若实例开启了弹性TPS功能,则实例的消息流控上限将变为6000。实际TPS在4000以内时,仍按照实例规格费用收费;TPS在4000~6000区间内时,这部分TPS按需收取弹性TPS费用;TPS超过6000时,消息还是会被流控。
前提条件
已购买RocketMQ 5.x专业版集群实例。
开启弹性TPS功能
- 登录RocketMQ实例控制台。
- 单击RocketMQ实例的名称,进入实例详情页面。
- 在“连接信息”区域,单击“弹性TPS”后的
,弹出确认开启提示框。
- 开启弹性TPS能力后,消息收发允许在一定范围内超过基础规格限制的TPS,但是超过基础规格外的部分,需要收取额外的弹性规格费用。
- 关闭弹性TPS能力后,消息收发将限制在基础规格TPS之内。
- 单击“确定”,开启弹性TPS功能。