最近更新时间:2024.04.19 11:50:04
首次发布时间:2022.08.24 10:43:29
多队列可以提高单个 Topic 的生产消费性能,消息队列 RocketMQ版支持设置每个 Topic 的队列数量,在保证分区有序的情况下提高生产和消费性能。
在 RocketMQ 中,队列数量越大,消费的并发度越大。您可以通过增加队列数量的方式提高 Topic 的生产消费效率和性能,最大不可超过当前实例剩余可用队列数。
Topic 有默认的队列数。全局顺序类型的 Topic 队列数默认为 1;其他类型 Topic 的队列数和计算规格有关,n3 及以下规格的队列数默认为 6,n3 以上规格的队列数默认是 broker 组数的两倍。您可以通过观测消费的流量数据,及时根据业务需求增加 Topic 的队列数量,以达到更高的消费性能,解决消费瓶颈。
您可以通过以下方式设置队列数量:
实例当前的可用队列数不为 0。您可以在实例的详情页中查看可用队列数,详细说明请参考查看实例详情。
如果可用队列数为 0,表示已创建的 Topic 对应队列数之和已达到此实例规格的最大队列数量,则无法创建新的 Topic,建议删除 Topic 之后重试。