我有连接到activemq主题的控制台应用程序。每个主题发布每秒10条消息。在监视应用程序内存增加一段时间后,当使用所有内存时,应用程序崩溃。 请参阅下面的转储。为什么ActiveMQTopicSubsctiber使用这么多堆?它也是不可见的,但ListEntries约为14 000(这意味着14k消息)。
http://imageshack.us/photo/my-images/404/amqmemoryproblem.png
答案 0 :(得分:1)
可能需要检查的几件事情:
答案 1 :(得分:0)
如果在内存中保留邮件仍然存在问题,则应考虑configuring ActiveMQ to use file cursors。使用文件游标告诉ActiveMQ将消息假脱机到磁盘而不是将它们保存在内存中。