ActiveMQ持久性存储已满。停止生产者

时间:2019-07-01 09:21:42

标签: activemq

我有类似的问题(http://activemq.2283324.n4.nabble.com/Persistent-store-is-Full-100-of-107374182400-Stopping-producer-td4740024.html)。我的activemq安装正在调解传输 通过Apache Camel导入的数百万条记录(在 Karaf实例)。

我当前正在使用ActiveMQ 5.15.4,以下是我的systemUsage配置的方式 看起来像:

<systemUsage>
    <systemUsage>
        <memoryUsage>
            <memoryUsage percentOfJvmHeap="70" />
        </memoryUsage>
        <storeUsage>
            <storeUsage limit="100 gb"/>
        </storeUsage>
        <tempUsage>
            <tempUsage limit="50 gb"/>
        </tempUsage>
    </systemUsage>
</systemUsage>

这是我在日志中得到的:

Usage(default:store:queue://tst.tst.users:store) percentUsage=99%,
usage=42792917913, limit=40692963880,
percentUsageMinDelta=1%;Parent:Usage(default:store) percentUsage=105%,
usage=42792917913, limit=40692963880, percentUsageMinDelta=1%: Persistent
store is Full, 100% of 40692963880. Stopping producer
(ID:xxx-yy-0066-51437-1561640932972-1:24:3:1) to prevent flooding
queue://tst.tst.users. See
http://activemq.apache.org/producer-flow-control.html for more info
(blocking for: 228222s) | org.apache.activemq.broker.region.Queue | ActiveMQ
Transport: tcp:///192.168.7.98:51461@61616

我已经重新启动karaf实例,但这似乎并不需要 效果,并且在查看代理日志后,这很有意义。

我该怎么做才能避免这个问题?

当前,我的队列的经纪人统计信息显示:

Pending            No. of Consumers  Enqueued            Dequeued
8016495          1                          18094028           10077534 

我不确定,如果重新启动代理会导致这些丢失 消息。

此外,如果您可以提出关于我的配置选项的建议,那将是很好的 可以使其更好地进行优化。

关于, 库萨尔。

0 个答案:

没有答案