簡體   English   中英

ActiveMQ代理存儲使用情況

[英]ActiveMQ broker storage usage

我有3個ActiveMQ代理,在這三個代理中,有一個代理遇到了一個問題,即永久性存儲已滿。

樣本錯誤:

信息| 用法(默認值:store:queue://foo.bar:store)percentUsage = 99%,用法= 537210471,限制= 536870912,percentUsageMinDelta = 1%;父級:用法(默認值:store)percentUsage = 100%,用法= 537210471 ,限制= 536870912,percentUsageMinDelta = 1%:永久存儲已滿,為536870912的100%。正在停止生產者(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時,我們都會提供一個關於MQ應該在磁盤上使用多少空間的設置,

設置有3個參數

  • 內存使用情況
  • 店鋪使用情況
  • 臨時使用

MQ可用來存儲非持久消息的最大內存量是哪個TempUsage,您最有可能將此值設置為50GB (即536870912字節)。 看一下如何找到此值的答案https://stackoverflow.com/a/27549226/2551236

我還沒有看到這個限制被突破,隊列中沒有消費者或速度較慢的消費者? 無論哪種方式,如果您想增加限制,都可以按照上述答案中的說明調整activemq.xml文件。

希望這可以幫助!

祝好運!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM