Hi,

We are testing 5.5.0 for an upgrade from 5.4 - hoping for a performance boost.

In our testing, we notice brokers stop delivering messages on a regular 
interval.  The cpu graph clearly showing a slowing down of the broker at 
regular interval.  With some investigation by changing the 
kahaDb's cleanupInterval and DEBUG trace, we think we have identify where the 
"pause" occurs.      

For simplicity, we reverted our activemq.xml to minimal config.  Our test 
client is sending at approximately 39k msgs/sec to a test.queue.

With debug trace, the pause is between timestamp 2011-07-29 22:07:38,617 
through 2011-07-29 22:08:03,214.  During that period, no message were delivered 
for test.queue and broker's cpu usage drops to 0 (jconsole).  The trace is in 
the attachment.  

It looked like the pauses corresponding to kahaDB's cleanupInterval.  The trace 
showed the following activities during the pause interval:
- Main:memory: usage change from: 36% of available memory .... at interval of 
1% points
- org.apache.activemq.transport.InactivityMonitor$2@7aaea288 10000 ms elapsed 
since last write check
- Multiple Checkpoint started.done.
- expiring queue messages.  We saw the same queued were checked multiple times 
w/in the interval.

Any help to eliminate the pauses is greatly appreciated.

Thanks

Reply via email to