ActiveMQ问题排查
问题出现前使用activemq 5.11.1,排查问题中改用5.13.3:
- 背景
- 排查经过
- 结果
- 解决方案
- 总结
背景
公司内使用ActiveMQ(以下简称“MQ”)作为消息中间件进行模块间的消息传递。特别地,我使用MQ作为实时检索系统增量接收的消息中间件。MQ按Replicated LevelDB Store + zookeeper master/slave方式部署。
一开始上线并没有发现什么问题,过了大概一个月,发现线上增量无法及时更新了。通过MQ的console查看发现队列的pending消息数保持在4000多,几乎不会变,偶尔会上下跳动1。
由于是线上服务,想着尽快恢复线上服务,想到了重启,然而简单地执行以下命令重启MQ服务,
> cd /home/work/MQHome
> ./bin/linux-x86-64/activemq stop