Topic分区倾斜怎么办?

问题现象

  • Topic分区倾斜导致部分磁盘水位偏高,无法充分使用所有磁盘性能和容量。

  • Topic分区倾斜导致部分节点流量过高,触发单节点限流。

可能原因

创建Topic时没有按照推荐的倍数设置分区数。

解决方案

  1. 登录云消息队列 Kafka 版控制台,在左侧导航栏,单击实例列表

  2. 在顶部菜单栏,选择地域,然后在实例列表页面单击目标实例名称。

  3. 在左侧导航栏,单击Topic 管理,然后单击目标Topic名称。

  4. Topic 详情页面,完成以下操作:

    非Serverless实例

    1. 单击配置信息页签,然后单击分区数右侧的增加分区数

    2. 增加分区数面板中,单击分区数调整框上下箭头调整至推荐的倍数。

    说明

    如果由于业务原因,无法新增分区,且Topic存储类型为云存储,您可以通过分区均衡功能将分区位置进行调整。调整后,Topic分区新增的数据会被引流到磁盘水位较低的磁盘上。老磁盘上的数据需要等待消息过期后才会被删除,水位随之下降。更多信息,请参见分区均衡引流

    Serverless实例

    1. 单击分区副本数右侧的编辑

    2. 编辑分区副本数面板中,单击分区调整框上下箭头调整至推荐的倍数。