<div dir="ltr"><div><div><div><div><div><div>3.15 rabbitmq-server<br></div><div>3.15 java-client (consumer)<br></div><div>3.04 erlang (producer)<br></div><div>ec2 m1.large<br>1 durable queue. no exchange.<br></div>Producer has 5 connections, each connection holds 20 channels.<br>
</div>Consumer has only 1 connection, who holds 20 channels, autoack = true.<br><br></div>If the publish rate is equal or below 15000msgs/sec, then the consumer can hold it up (Queue never grows). However, if the publish rate exceeds 15,000, say 18,000 msgs/sec, then the delivery rate will drop to 400~2000/sec, then queue starts paging, blocks producer, and then everything crashes.<br>
<br></div>The CPU and memory usages are just fine, but I'm not sure what else could cause such problem. Bandwidth? Socket buffer size?<br><br></div>Anyone saw this kind of issue before? Any clues? Any other things I should check?<br>
<br></div>Thanks,<br>Zhibo<br></div>