<br>Hello everybody.<br><br>I have a probleme in the implementation I have done of RabbitMQ, in a production environment :<br>I have very low delivery rate.<br>I have one perl processus (using library Net::RabbitMQ) listening to a queue with, as I speak, about 600 messages pending. I got some stats showing that it takes my process in average 3 seconds in order to receive a new message :<br>Here some code example : <br>while($message = $mqConnection-&gt;recv()) {&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; # treat the message<br>}<br><br>Time to treat the message : about 0.1s<br>Time between two "receive" : in average 3s (sometimes 0.5s, sometimes 10s...)<br><br>My question is : how can I debug this kind of situation ?<br><br>Some input : <br>- This queue and its messages are durable.<br>- The listener has a prefetch_count of 1 ( # $mqConnection-&gt;basic_qos($mqChannelNumber,{prefetch_count =&gt; 1}); )<br>- All messages need to be Ack<br>- My processus and the rabbitmq broker are not on the same server but get a 100Mb/s VPN between them.<br><br>Given these information, what do you think could help my processus getting messages more quickly ?<br>Should I play with the persistant mode before the prefetch_count or the contrary ?<br><br>Is there any other information I should check to understant what my problem could be ?<br><br>Thanks in advance for any help.<br><br>Yours,<br><br>Kilian D.<br><br>