I 
I had the same problem , and it seems that you have 2 issues on the 5.3 on
the subject.
I think your problem come from extensive memory usage related to these
issues.
I've workarounded the problem by changing the DestinationPolicy of the queue 
deactivate MessageExpiration scheduled scan : expireMessagesPeriod="0"
reduce the prefetch and maxPageSize policies which were to high for me (As
my messages are big)
maxPageSize="50" queuePrefetch="300"

I hope that help 

Regards
 
Hi,
I'am using ActiveMQ 5.3 with kahaPersistenceAdapter my test case is:
- slow consumer(s) 
- fast producer
- persistent queue
- producerFlowControl="true"
- Win XP (Sles10)

after couple thousand of massages stored massages i can find following
massge on console:

INFO | Usage Manager memory limit reached on queue://slowConsumerDest.
Producers will be throttled to the rate at which messages are removed from
this destination to prevent flooding it. See
http://activemq.apache.org/producer-flow-control.html for more info

-in jconsole i see that CursorPercentUsage reached value 100.
from this point no more messages are persisted to disc and producer si
sending only as fast as consumer(s) are receiving. 

My question is why no more messages are stored when i'm using persistent
messaging? 

I've try same configuration on ActiveMQ 5.3 snapshot (rev. number 747951) -
CursorPercentUsage reached 70 and incomming messages were stored as i've
expected. 
This mechanism works with Amq 5.3 in case amqPersistenceAdapter is used, for
kahaPersistenceAdapter when topic with durable subscriber used instead of
queue and for queue in case it has no consumers.
Using of kahadb is not an option in my case while handling of persistent
massages is several times slower.

Regards,
Juraj

 



-- 
View this message in context: 
http://old.nabble.com/Memory-limit-reached-on-persistent-queue-tp26709801p26710290.html
Sent from the ActiveMQ - User mailing list archive at Nabble.com.

Reply via email to