问题现象
发送消息到某个Topic后,该Topic下部分分区消息比较多,部分分区消息少,甚至没有。
分区中消息量可以在Topic详情页面的分区状态页签查看,位点数即是消息数。以下图为例,分区2消息比较多,其他分区消息少甚至没有,消息分布不均衡。![分区消息分布不均衡](https://help-static-aliyun-doc.aliyuncs.com/assets/img/zh-CN/3474166361/p347734.jpg)
![分区消息分布不均衡](https://help-static-aliyun-doc.aliyuncs.com/assets/img/zh-CN/3474166361/p347734.jpg)
可能原因
- 发送消息时指定了分区,导致未指定的分区没有消息。
- 发送消息时指定了消息Key,按照对应的Key发送消息至对应的分区,导致分区消息不均衡。
- 通过代码重新实现了分区分配策略,但策略逻辑有问题,导致分区消息不均衡。
发送消息到某个Topic后,该Topic下部分分区消息比较多,部分分区消息少,甚至没有。