【发布时间】:2019-03-09 05:55:00
【问题描述】:
我有 3 个 ActiveMQ 代理,在这三个代理中,一个代理遇到了一个问题,即持久存储已满。
示例错误:
信息 | Usage(default:store:queue://foo.bar:store) percentUsage=99%, usage=537210471, limit=536870912, percentUsageMinDelta=1%;Parent:Usage(default:store) percentUsage=100%, usage=537210471 , limit=536870912,percentUsageMinDelta=1%: Persistent store is Full, 100% of 536870912. 停止生产者 (ID: AKUNTAMU-1-31754-1388571228628-1:1:1:1) 以防止泛滥 queue://foo。酒吧。请参阅http://activemq.apache.org/producer-flow-control.html 了解更多信息(阻塞时间:155 秒)
我已将我的 storeUsage 限制配置为 100GB 用于持久消息,但是当我去检查 kahadb 的磁盘使用情况时,它超过了 100GB(它是 190Gb)。 我的理解是 kahadb 文件夹包含持久消息和日志日志文件。
问题: 1)我们可以查询 kahadb 以查看哪个队列正在占用空间吗? 2)在kahadb文件夹内,我们如何隔离消息和其他数据库相关文件占用的空间。因为一切都是 data*.log 文件。 3) 对于其他 2 个代理,在 activemq Web 控制台上,使用的存储限制显示为 0%,对此部分感到困惑。那么我如何验证其他两个经纪人的实际百分比是否为零?
提前致谢。
【问题讨论】:
标签: activemq