[erlang-questions] Rabbit under small load
Jesper Louis Andersen
jesper.louis.andersen@REDACTED
Fri May 24 13:15:25 CEST 2013
On May 24, 2013, at 10:28 AM, Max Bourinov <bourinov@REDACTED> wrote:
> Hello Dear Erlangers!
>
> I have about 3000 erlang-processes which should send messages to AMQP-queue of destination and receive replies from it.
>
> The message rate at the moment is about 100 M/s
> Average message size: 4 Kb
>
Is that 100 * 1000 * 1000 messages per second or 100 messages per second?
RabbitMQ should easily be able to handle the latter load without much trouble. I have built a gen_server as a middle-man for RabbitMQ which handles the request/reply toward RMQ more or less like your approach and I can easily do 6000 messages per second with this setup and very little to no tuning. I don't know where the limit to that solution is, but there is a one-core bottleneck in the gen_server.
100 million messages is a different question however. Given the average message size, you are at 400 megabytes per second and hence you need 4 Gigabit of bandwidth to even hope hitting target. Apart from that, I don't think RMQ can handle that amount of load. You may need something else entirely to handle that.
Jesper Louis Andersen
Erlang Solutions Ltd., Copenhagen
More information about the erlang-questions
mailing list