开发者社区> 问答> 正文

如何处理消息堆积?

如何处理消息堆积?

展开
收起
保持可爱mmm 2020-03-28 21:15:39 864 0
1 条回答
写回答
取消 提交回答
  • 面对消息堆积,且有明显性能下降的情况,可采取以下措施处理: 在消息队列 RocketMQ 版控制台,通过查看消费者状态获取消息堆积的消费者实例所对应的宿主机 IP 地址,并登录该宿主机或容器。 执行以下任一命令查看进程 pid。 ps -ef |grep java jps -lm 执行以下命令查看堆栈信息。 jstack -l pid > /tmp/pid.jstack 执行以下命令查看 ConsumeMessageThread 的信息,重点关注线程的状态及堆栈。 cat /tmp/pid.jstack|grep ConsumeMessageThread -A 10 --color 命令回显如下图所示。

    线程状态的解释说明请参见 Java 官方文档。

    2020-03-28 21:21:54
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Rocket MQ 使用排查指南 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载