ActiveMQ ActiveMQ.Advisory.TempQueue变得越来越大

时间:2017-05-16 09:43:37

标签: activemq jms-topic

问题, 在ActiveMQ上由于某些原因(我不知道为什么)ActiveMQ.Advisory.TempQueue越来越大(每天1GB)。 这是一个快照:

 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

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

ActiveMQ中的咨询主题不会累积数据,它们是主题,因此当主题上没有消费者时,会丢弃发送给他们的消息。如果您在咨询主题上有消费者,则消息将通过它,但不会存储在代理的持久存储中。由于入队计数不断增加,统计数据有时可能是欺骗性的。

如果不了解您所看到的内容,那么可以提供更多帮助。

如果您看到KahaDB日志的增长,那么它与您的咨询主题无关,因为我已经声明他们不会存储消息,所以还有其他事情发生。在ActiveMQ WebSite上有一些很好的instructions关于如何查看保持KahaDB日志文件存活的内容,您应该使用它来帮助调试您的问题。