<div dir="ltr">My primary first thing would be to drop all your processing and just accept the messages and throw them away. That would immediately tell you where the performance problem is. Next, I would not rule out the possibility of something being wrong at a lower level (e.g., network). 2-3 msg/s is a fairly low rate, which suggest something is wrong somewhere, or you are doing some serious heavy lifting for each message.<div>

<br></div><div style>Increasing the possible parallelism though more channels is one important trick. The other is to eliminate latency by setting up some prefetching via QoS. But beware of giving it too much prefetching.</div>

<div style><br></div><div style>Finally, do not forget to measure. Measurement can often show why something doesn&#39;t work as expected.</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Tue, Mar 26, 2013 at 12:47 AM, extofer <span dir="ltr">&lt;<a href="mailto:extofer@gmail.com" target="_blank">extofer@gmail.com</a>&gt;</span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><span style="color:rgb(34,34,34);font-size:13px;font-family:Arial,Helvetica,sans-serif">Here is my setup: I&#39;ve implemented </span><span style="color:rgb(34,34,34);font-size:13px;font-family:Arial,Helvetica,sans-serif">rabbitMQ on a centOS environment  I have one tomcat application publishing messages at an average of 30 msg/s. The consumer apps are in 3 different servers running the same process, each consuming at an average of 2~3 msg/s. I&#39;ve tried optimizing our process on the consumer applications as much as possible, now I want to look at the queue and try to get more than 2~3 msg/s. </span><div style="vertical-align:baseline;color:rgb(34,34,34);font-size:13px;font-family:Arial,Helvetica,sans-serif;margin:0px;border:0px;padding:0px">


<br></div><div style="vertical-align:baseline;color:rgb(34,34,34);font-size:13px;font-family:Arial,Helvetica,sans-serif;margin:0px;border:0px;padding:0px">Here are some questions, and perhaps someone can assist me with suggestions:</div>


<div style="vertical-align:baseline;color:rgb(34,34,34);font-size:13px;font-family:Arial,Helvetica,sans-serif;margin:0px;border:0px;padding:0px"><br></div><div style="vertical-align:baseline;color:rgb(34,34,34);font-size:13px;font-family:Arial,Helvetica,sans-serif;margin:0px;border:0px;padding:0px">


I use the same user authentications on all 3 consumers.... will having different users help bump the message rate?</div><div style="vertical-align:baseline;color:rgb(34,34,34);font-size:13px;font-family:Arial,Helvetica,sans-serif;margin:0px;border:0px;padding:0px">


<br></div><div style="vertical-align:baseline;color:rgb(34,34,34);font-size:13px;font-family:Arial,Helvetica,sans-serif;margin:0px;border:0px;padding:0px">I&#39;ve tried using more channels, but all in all, it doesn&#39;t change a thing, it still gets 1 or 25 messages depending on channels, but the message rate is the same. </div>


<div style="vertical-align:baseline;color:rgb(34,34,34);font-size:13px;font-family:Arial,Helvetica,sans-serif;margin:0px;border:0px;padding:0px"><br></div><div style="vertical-align:baseline;color:rgb(34,34,34);font-size:13px;font-family:Arial,Helvetica,sans-serif;margin:0px;border:0px;padding:0px">


What are some common optimization tips for faster performance?</div><div style="vertical-align:baseline;color:rgb(34,34,34);font-size:13px;font-family:Arial,Helvetica,sans-serif;margin:0px;border:0px;padding:0px">
<br></div><div style="vertical-align:baseline;color:rgb(34,34,34);font-size:13px;font-family:Arial,Helvetica,sans-serif;margin:0px;border:0px;padding:0px">Thanks</div></div><div style="vertical-align:baseline;color:rgb(34,34,34);font-size:13px;font-family:Arial,Helvetica,sans-serif;margin:0px;border:0px;padding:0px">


The consumer application is a Tomcat application and I&#39;m using rabbit-amqp configured below.</div><div><span style="white-space:pre-wrap">        </span></div><div>&lt;bean id=&quot;rabbitConnectionFactory&quot;</div>
<div><span style="white-space:pre-wrap">                </span>class=&quot;org.springframework.amqp.rabbit.connection.CachingConnectionFactory&quot;</div><div><span style="white-space:pre-wrap">                </span>p:username=&quot;USER&quot; p:password=&quot;PSWD!&quot; p:virtualHost=&quot;VHNAME&quot;</div>


<div><span style="white-space:pre-wrap">                </span>p:port=&quot;5672&quot;&gt;</div><div><span style="white-space:pre-wrap">                </span>&lt;constructor-arg value=&quot;DOMAIN&quot; /&gt;</div>
<div><span style="white-space:pre-wrap">                </span>&lt;property name=&quot;channelCacheSize&quot; value=&quot;1&quot; /&gt;</div><div><span style="white-space:pre-wrap">        </span>&lt;/bean&gt;</div><span class="HOEnZb"><font color="#888888">
<div><br></div>-- <br><span style="font-family:verdana"><div style="color:rgb(51,51,51);line-height:21px;font-size:14px">Thanks,</div><div style="color:rgb(51,51,51);line-height:21px;font-size:14px">Gabriel Villa</div></span>
</font></span><br>_______________________________________________<br>
rabbitmq-discuss mailing list<br>
<a href="mailto:rabbitmq-discuss@lists.rabbitmq.com">rabbitmq-discuss@lists.rabbitmq.com</a><br>
<a href="https://lists.rabbitmq.com/cgi-bin/mailman/listinfo/rabbitmq-discuss" target="_blank">https://lists.rabbitmq.com/cgi-bin/mailman/listinfo/rabbitmq-discuss</a><br>
<br></blockquote></div><br><br clear="all"><div><br></div>-- <br>J.
</div>