Andrea, Thanks for commenting on my results.<br><br><div class="gmail_quote">On Thu, Nov 15, 2012 at 9:32 AM, Rosa, Andrea (HP Cloud Services) <span dir="ltr"><<a href="mailto:andrea.rosa@hp.com" target="_blank">andrea.rosa@hp.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi<br>
<div class="im"><br>
>My volume of RPC calls is artificial.  It is a test program that just does RPCs as fast as it can.  The performance was strikingly bad for clustered RabbitMQ.<br>
</div>>. A single 8 processor RabbitMQ with no clustering achieved 410 RPC calls/sec at 580% CPU utilization<br>
>. A cluster of two RabbitMQs servers achieved 68 RPC calls/sec at 140% CPU utilization on each<br>
>. A cluster of three RabbitMQ servers achieved 55 RPC calls/sec at 80% CPU utilization on each<br>
<br>
Can you give me more information about the cluster configuration?<br>
Especially I am interested to know how many DISK nodes you have and how many RAM nodes.<br>
The performance in the RPC scenario you described (a lot of RPC reqs in a short period of time)  could seriously affected if all nodes are configured as DISK nodes.<br></blockquote><div><br>In the measurements I reported, all RabbitMQ nodes were DISK nodes.  I failed to mention that I used a rampup methodology whereby I added one new load generating client (RPC caller) every 60 seconds, so concurrency built up over time.  I also monitored CPU, disk I/O, network and memory utilization during the runs.  Particularly, disk I/O was less than 1% and did not increase, confirming the DISK nodes were not using the disk.<br>
<br>In any case, I just reran the 3 node cluster measurement with one node as a DISK and management database node and the the other two being RAM nodes and the results were identical in all respects, namely RPC throughput and and CPU utilization, to the all DISK node results mentioned above.<br>
<br>I am feeling the dynamic creation of queues and exchanges is not a good idea.<br><br>Ray</div></div><br>