activemq 消息堆积一段时间后,消息不再发送,也无法接收
1.打开conf/activemq.xml 查看 <storeUsage limit="40 gb"/> activemq 的磁盘大小为40gb , 执行命令 df -h 查看linux 磁盘是否使用完,进入 data 目录 执行 du-h 命令 查看 activemq data 使用了多少(注意:建议不要把日志放到data 目录),如果linux 磁盘空间不够或者 data目录大小已经超过 activemq 分配的磁盘空间,都会导致假死
2. 由于消息堆积最后大量消息进入年老代,full gc会导致jvm 停顿 也会导致假死,建议配置流量控制 ,以及清理死信队列 ,如过期消息不进入死信队列 配置
流量控制以及 过期消息不进入死信队列 配置请参考 http://blog.csdn.net/lizehua123/article/details/50489213
jmx 监控参考http://blog.csdn.net/lizehua123/article/details/50193819