I’m trying to track down performance issues for our broker.

I wrote a quick stopwatch around sending messages and it’s taking 2-6
seconds to send requests to ActiveMQ.

I have NO idea why this could be because I have reasonable CPU on this box
and what could be happening.  Our broker runs out of memory, no disk is
involved, plenty of CPU and network, etc.

It would be nice if we had more tracing support in ActiveMQ.

If you’ve ever used Cassandra’s tracing support you’ll know what I’m
talking about

ALA dapper-style tracing.

http://research.google.com/pubs/pub36356.html

Essentially it would track each step that could potentially take time and
print them out as they happen.

Maybe one way this could be accomplished is to send messages to a dedicated
queue for each trace attempt?

Either that or log the trace in the log file.

This would NOT be log4j tracing.. which are just log lines.  This would be
a list of events and timings.

Maybe this would be better to add to ActiveMQ 6.0 though.. but I guess we
can figure it out as time goes by.

Thoughts?

-- 

Founder/CEO Spinn3r.com
Location: *San Francisco, CA*
blog: http://burtonator.wordpress.com
… or check out my Google+ profile
<https://plus.google.com/102718274791889610666/posts>

Reply via email to