问题, 在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
有什么想法吗?
答案 0 :(得分:0)
ActiveMQ中的咨询主题不会累积数据,它们是主题,因此当主题上没有消费者时,会丢弃发送给他们的消息。如果您在咨询主题上有消费者,则消息将通过它,但不会存储在代理的持久存储中。由于入队计数不断增加,统计数据有时可能是欺骗性的。
如果不了解您所看到的内容,那么可以提供更多帮助。
如果您看到KahaDB日志的增长,那么它与您的咨询主题无关,因为我已经声明他们不会存储消息,所以还有其他事情发生。在ActiveMQ WebSite上有一些很好的instructions关于如何查看保持KahaDB日志文件存活的内容,您应该使用它来帮助调试您的问题。