【发布时间】:2015-07-01 16:02:18
【问题描述】:
我使用 AcviteMq v 5.9.1 和非持久消息。我的问题是
OutOfMemory:堆大小
我知道此网站上存在此类问题,但我找不到我的具体问题。我知道非持久性消息存储在内存中,所以我收到了这个错误。我也知道我可以增加 Xms/Xmx,但这并不能解决问题(当我收到更多消息时,我可能也会收到此错误)。
http://activemq.apache.org/message-cursors.html
我在 activeMq 网站上读到有 3 个游标,并且 fileQueueCurosr 将存储的消息写入文件。我为这个光标设置了我的配置,但它也不起作用。
<policyEntry queue="foo.bar.>">
<pendingQueuePolicy>
<fileQueueCursor />
</pendingQueuePolicy>
</policyEntry>
也许,有人有类似的问题,可以帮助我吗?或者这个光标可能不够,我必须设置其他东西?
-Xmx 和 Xmx 默认设置为 1GB/1GB。
////更新 23.04.15@kartik 回答后
<policyEntry queue="foo.bar.>" memoryLimit="10mb" (or 30mb) producerFlowControl="false">
<pendingQueuePolicy>
<fileQueueCursor />
</pendingQueuePolicy>
</policyEntry>
【问题讨论】:
标签: java memory-leaks activemq heap-memory heap-corruption