Hello guys.

My situation is:
Using AMQ 5.2.0. Have 1 consumer and 10 producers. Producers sends thousands
of messages (in total) to some queue from different boxes. Consumer consumes
them with some speed. Producers produce more messages per some time, then
consumer can handle. If I run same consumer and up to 3 producers -
everything works fine for weeks. Queue is always empty as consumer picks
messages up as fast as 3 producers produce them. However, if I run more
producers - AMQ becomes slave. The more messages sits in the queue - the
slower AMQ is. I've tried different combinations of persistence adapter
configuration. 

In my case it's:
syncOnWrite="false"
maxFileLength="32mb"
indexBinSize="16384"
indexPageSize="128kb"  

But this seems does not help much. I'm almost assured there's no side-effect
on OS-level (e.g. many files opened, too high swap usage  - nothing). CPU on
the box where consumer (and AMQ server) sits is almost IDLE. Looks like AMQ
just sends too few messages to consumer for some reason (get slower and
slower sending messages). One more detail - AMQ is running as embedded
inside another container (so both AMQ and consumer code works inside same
JVM. Consumer use Apache Camel to process messages).


-- 
View this message in context: 
http://old.nabble.com/ActiveMQ-becomes-slow-for-consumer-tp27002970p27002970.html
Sent from the ActiveMQ - User mailing list archive at Nabble.com.

Reply via email to