You need to enable JavaScript to run this app.
导航

设置 Topic 队列数

最近更新时间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 的队列数量,以达到更高的消费性能,解决消费瓶颈。
您可以通过以下方式设置队列数量:

  • 创建 Topic 时设置队列数量。详细操作步骤请参考创建 Topic
  • 创建 Topic 后增加队列数量。您可以在 Topic 列表或详情页面重新设置队列数量,只支持增加,不支持减少。

注意事项

  • 实例中所有 Topic 的总队列数量与当前实例规格有关。每个实例的队列数量限制请参考产品规格
  • 成功创建 Topic 之后,队列数量只能调大,不能调小,请合理规划队列数量。
  • 升级实例配置后,需要同步修改 Topic 的分区数量,以使各个 Topic 达到更高的消费性能。

前提条件

实例当前的可用队列数不为 0。您可以在实例的详情页中查看可用队列数,详细说明请参考查看实例详情
如果可用队列数为 0,表示已创建的 Topic 对应队列数之和已达到此实例规格的最大队列数量,则无法创建新的 Topic,建议删除 Topic 之后重试。

操作步骤

  1. 登录消息队列 RocketMQ版控制台
  2. 实例列表页面,单击目标实例名称。
  3. 设置队列数量。
    您可以通过以下两个入口设置队列数量:
    • Topic 列表中设置:
      1. Topic管理页签中找到需要调整队列数量的 Topic。
      2. 在其对应的操作列单击设置队列数
      3. 输入新的队列数量,并单击确定
        图片
    • Topic 详情页中设置:
      1. Topic管理页签中找到需要调整队列数量的 Topic。
      2. 单击 Topic 名称,进入Topic详情页面。
      3. 基本信息区域的队列数一栏中,单击设置队列数
      4. 输入新的队列数量,并单击确定
        图片