除了异步解耦功能,消息队列RocketMQ版还有挡住前端数据洪峰的重要功能,以此保证后端系统的稳定性。这要求消息队列RocketMQ版具有一定的消息堆积能力。消息队列RocketMQ版能支持10亿级别的消息堆积,不会因为消息堆积导致性能明显下降。
问题描述
在消息队列RocketMQ版控制台的消费者状态页面,看到Group ID的实时消息堆积量的值高于预期,且性能明显下降。
解决方法
面对消息堆积,且有明显性能下降的情况,可采取以下措施处理:
线程状态的解释说明请参见Java官方文档。
更多信息
如按以上操作还未解决因消息堆积而导致的性能下降问题,请联系消息队列RocketMQ版技术支持,并附带以下信息:
heap.bin
文件该文件可通过执行
jmap -dump:format=b,file=heap.bin [pid]
命令获取,再执行gzip heap.bin
命令生成压缩包。[pid] 是消息堆积处理第一步中找到的进程pid。- 发生消息堆积的消费者客户端
ons.log
本地日志 - 消费者客户端的版本