Hi Chris, Do you by any chance use VM Cursor in your config?
Please take a look at this page for more details: http://activemq.apache.org/message-cursors.html It'd be good if you could post you configuration, so we can see check it out. Cheers -- Dejan Bosanac - http://twitter.com/dejanb Open Source Integration - http://fusesource.com/ ActiveMQ in Action - http://www.manning.com/snyder/ Blog - http://www.nighttale.net On Thu, Jul 8, 2010 at 2:51 PM, cmongillo <cmongi...@giocodigitale.it> wrote: > > Hi, > we are performing some tests on our ActiveMq instance (version 5.3.0) and we > noticed a memory increase when our persistent queues become quite full of > pending messages. > The result of slow consumers with producerFlowControl disabled is a constant > increase of the memory with the number of pending messages. > Analyzing a memory dump in this scenario we noticed that the object > org.apache.activemq.broker.region.Queue related to our full queue has a > reference to all pending messages. > Each org.apache.activemq.broker.region.IndirectMessageReference object > linked to queue contains a reference to the original > org.apache.activemq.command.ActiveMQTextMessage object with all content (jms > message body). > What is the reason of caching all the pending object when we work with > persistent messages? > There is an option we can set to avoid this behaviour? > > > -- > View this message in context: > http://old.nabble.com/Persistent-messages-cache-causes-OutOfMemory-tp29106666p29106666.html > Sent from the ActiveMQ - User mailing list archive at Nabble.com. > >