现象: cpu 内存随着时间不停上升,即便消息很少,没有堆积

排查:
查证没有死信消息,消息消费失败重发两次后直接丢弃
按照网上改了xms xmx等配置,无效
jmap -heap {pid} 看着占用内存很高
手动gc可以让内存下降,但是后续还是不会自己释放—jcmd pid GC.run,并且执行这个命令在有消息时有丢失风险
后续issue查证有类似问题,怀疑mq本身gc逻辑问题或者内存溢出
所有涉及mq的后端服务均关闭,依然存在内存cpu锯齿状上升问题(锯齿中下降段应该是触发xms强制gc)
处理:
最后把rocketmq 从5.0升级到5.3,解决问题,测试无兼容性问题,暂告一段落
发表回复