ActiveMQ代理存储使用情况

ActiveMQ代理存储使用情况,activemq,Activemq,我有3个ActiveMQ代理,在这三个代理中,有一个代理遇到了一个问题,即持久存储已满 示例错误: 信息|用法(默认值:存储:queue://foo.bar:store)使用率百分比=99%,使用率=537210471,限值=536870912,使用率百分比=1%;父项:使用率(默认值:存储)百分比使用率=100%,使用率=537210471,限制=536870912,百分比使用率指标=1%:持久存储已满,536870912的100%。停止生产商(ID:AKUNTAMU-1-31754-1388

我有3个ActiveMQ代理,在这三个代理中,有一个代理遇到了一个问题,即持久存储已满

示例错误: 信息|用法(默认值:存储:queue://foo.bar:store)使用率百分比=99%,使用率=537210471,限值=536870912,使用率百分比=1%;父项:使用率(默认值:存储)百分比使用率=100%,使用率=537210471,限制=536870912,百分比使用率指标=1%:持久存储已满,536870912的100%。停止生产商(ID:AKUNTAMU-1-31754-138857122628-1:1:1)以防止洪水queue://foo.bar. 有关更多信息,请参阅(阻塞时间:155s) 我已将持久消息的storeUsage limit配置为100GB,但当我检查kahadb的磁盘使用情况时,它超过了100GB(190Gb)。 我的理解是kahadb文件夹包含持久消息和日志文件

问题: 1) 我们可以查询kahadb以查看哪个队列正在占用空间吗? 2) 在kahadb文件夹中,我们如何隔离消息和其他数据库相关文件所占用的空间。因为一切都是数据*.log文件。 3) 对于其他2个代理,在activemq web控制台上使用的存储限制显示为0%,这一部分比较混乱。那么,我如何验证它在其他两个经纪人身上是否为零


提前感谢。

每当我们配置ActiveMQ时,我们都会提供一个设置,说明MQ应该使用多少磁盘空间

设置有3个参数

  • 内存使用
  • 商店使用
  • 临时使用
其中TempUsage是MQ可用于存储非持久性消息的最大内存,您很可能应该将该值设置为50GB(即536870912字节)。 看看这个关于如何找到这个值的答案

我还没有看到这个限制被打破,是不是队列中没有消费者,或者是一些慢消费者?如果您想增加限制,可以通过任何方式调整activemq.xml文件,如上面的回答所述

希望这有帮助

祝你好运