[rabbitmq-discuss] Performance and load testing of RMQ

Simon MacMullen simon at rabbitmq.com
Tue Oct 1 15:36:05 BST 2013

On 01/10/13 15:27, k.madnani84 wrote:
> I was testing this client with 1000 Producers and 1000 consumers each with
> different queue totalling of 1000 queues but my server crashed giving out of
> memory issue.Could RabbitMQ not handle these many numbers?

The server certainly can (and I don't think it crashed). The Java 
client, as used by MulticastMain can run into OS limitations.

> Exception in thread "pool-855-thread-3" java.lang.OutOfMemoryError: unable
> to create new native thread

The Java client will create one Thread per Connection. So creating lots 
of Connections from a single machine can cause you to hit the limit 
imposed by many OSes (1024 by default on many Linux distros).

"man ulimit" might help you increase the number of connections you can 
make from the Java client. Or use more than one machine.

Cheers, Simon

Simon MacMullen
RabbitMQ, Pivotal

More information about the rabbitmq-discuss mailing list