[rabbitmq-discuss] RabbitMQ experiences on VMs

Aaron Westendorf aaron at agoragames.com
Thu Aug 12 16:34:52 BST 2010

Our experience has been excellent, with no notable problems.  I should
note that we're not using persistent messages, and in our experience,
all VM IO has a huge hit on performance.  This is due to the drivers,
which place all of the workload on the kernel and CPU, whereas on
hardware a large portion of the work is offloaded to disk and network
controllers.  I think this situation has improved, though disk IO is
still our greatest bottleneck, and we don't see that on our cluster
because all our messages are non-persistent.  We may see a different
pattern with the new persister; we'll keep our eyes on the hosts.

In the past, the memory management between Linux and the balloon
driver was problematic, but Ubuntu 9.04 and later VMWare releases have
fixed that problem.  There may still be edge cases we have not
encountered, as we use monit to keep a close eye on memory usage and
take quick action if our queues have caused Rabbit to consume too much
memory.  That only happens when our consumers have broken, and that's
a rare occurrence.

I should also note that some of our expected high-throughput projects
have been delayed or yielded less traffic than expected.  In hindsight
this has been a boon because we've been able to refine our application
stack and tool set, but by next spring, we and our rabbits will be
fully loaded and we'll have better data from which to draw


On Thu, Aug 12, 2010 at 9:51 AM, Alexis Richardson <alexis at rabbitmq.com> wrote:
> Aaron,
> You mentioned that you'd been running RabbitMQ on a VM.  Could you
> please tell us how that has been going and if there is anything we
> could do to make it better?
> Cheers
> alexis

Aaron Westendorf
Senior Software Engineer
Agora Games
359 Broadway
Troy, NY 12180
Phone: 518.268.1000
aaron at agoragames.com

More information about the rabbitmq-discuss mailing list