Hi,

I'm currently using ActiveMQ ver5.0 with persistence turned on, and running
1 broker, 1 producer, and 1 consumer. I'm using a queue to send and receive
non-transactional ObjectMessages. The objects in the messages are several
megs, hence, I have setUseCompression(true). 

The problem I'm encountering is that after sending and receiving several
messages, I can see via jprofiler that there is a byte[] object whose memory
usage keeps increasing. In observing the heap from the profiler, it seems
that the size of the LinkedList variable, "pagedInMessages" in
org.apache.activemq.broker.region.Queue contains several elements, each
several KB in size. However, it does not seem that the number of elements in
the LinkedList is ever reduced, at least not before I've reached the max
heap allowed for the jvm (which is 1024M). 

After looking at the ActiveMQ 5.1 API snapshot, it seems that the elements
in pagedInMessaged are not gc'ed until the size of pagedInMessages >=
maximumPagedInMessages. Is this correct?
In this case, is there any way to reduce the number of message
reference/messages paged in?

If it helps any, I've tested with: 
prefetch limit = 1
CopyMessageOnSend = false
OptimizeAcknowledge = false

-- 
View this message in context: 
http://www.nabble.com/ActiveMQ-ver5.0-number-of-paged-in-messages-tp14860957s2354p14860957.html
Sent from the ActiveMQ - User mailing list archive at Nabble.com.

Reply via email to