2017-05-16 191 views
0

問題, 在ActiveMQ出於某種原因(我不知道爲什麼)ActiveMQ.Advisory.TempQueue越來越大(每天1GB)。 這裏是一個快照:ActiveMQ ActiveMQ.Advisory.TempQueue越來越大

Name      Producer # Consumer # Enqueue # Dequeue # Memory % Dispatch # Always retroactive Average blocked time Average enqueue time Average message size Blocked producer warning interval Blocked sends Dlq Expired count Forward count In flight count Max audit depth Max enqueue time Max message size Max page size Max producers to audit Memory limit Memory usage byte count Memory usage portion Min enqueue time Min message size Options Prioritized messages Producer flow control Queue size Slow consumer strategy Store message size Total blocked time Use cache Object name 

ActiveMQ.Advisory.TempQueue | 0 | 816 | 187550135 | 0 | 0 | 187836323 | FALSE | 0 | 0.3694736 | 1024 | 30000 | 0 | FALSE | 0 | 0 | 187836323 | 2048 | 1233 | 1024 | 200 | 1024 | 668309914 | 0 | 1 | 0 | 1024 |  FALSE | TRUE | 0 |  0 | 0 | TRUE | org.apache.activemq:type=Broker,brokerName=localhost,destinationType=Topic,destinationName=ActiveMQ.Advisory.TempQueue 

enter image description here

任何想法?

回答

0

建議ActiveMQ中的主題不會累積數據,它們是主題,因此當主題上沒有消費者時,發送給它們的消息將被丟棄。如果您在諮詢主題上有消費者,則消息會通過它,但不會存儲在代理上的持久存儲中。由於隊列數不斷增加,統計數據有時可能會有所欺騙。

不知道更多關於你所看到的,沒有更多的幫助可以提供。

如果您看到KahaDB日誌的增長,那麼它與您的諮詢主題無關,因爲我聲稱他們不會存儲消息,所以還有其他事情正在進行。在ActiveMQ網站上有一些不錯的instructions關於如何看看什麼是保持KahaDB日誌文件活着,你應該用它來幫助調試你的問題。

+0

你需要弄清楚什麼數據?我的問題是日誌文件佔用的ActiveMQ空間每天大約增加1GB。我知道是否安全刪除它們。我看着控制檯,我看到ActiveMQ.Advisory.TempQueue不斷增加... 1.8億條消息...我認爲這個ActiveMQ.Advisory.TempQueue正在創建問題。 – DanutClapa

+0

哪些日誌文件,KahaDB?除非您告訴我們,否則我們無法知道您的系統上有什麼。 –

+0

我添加了Web控制檯的屏幕截圖,在那裏我可以看到管理主題。是的,它使用的是KahaDB。 – DanutClapa