<div dir="ltr"><div class="gmail_quote"><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><br>
Some testing we did in the past indicates that generally a clustered<br>
broker - with one node per core and smp disabled for the Erlang VM -<br>
performs significantly better than a single smp-enabled node.<br>
</blockquote></div><br>Now <i>that</i> is very interesting. I have seen the same kind of thing in some ad-hoc (non-RabbitMQ related) experiments I did some time back (better performance from multiple VMs, each in single-cpu configuration, on a multi-core system) and thought it was my imagination because SMP was supposed to be the way to go. I haven&#39;t seen much discussion on this on the erlang-questions mailing lists, and quite frankly, I&#39;m not going to start one without some solid, repeatable evidence. If you have seen this behavior, have you brought it up with the Erlang gurus, and if so, have they said anything enlightening about it? <br>

<br>Some products, like Informix, allow the pinning of virtual processors to individual CPUs (processor affinity) for fine-grained performance control. Informix supports this on Linux. I don&#39;t believe Erlang supports this on any platform. It may be advantageous to add this feature to Erlang&#39;s VM. What&#39;s your take on this?<br>
<br>BTW, this link made for interesting reading:<br><br><a href="http://www.erlang.org/pipermail/erlang-questions/2008-January/032273.html">http://www.erlang.org/pipermail/erlang-questions/2008-January/032273.html</a><br>
<br>Regards,<br>Edwin Fine<br>
</div>