[rabbitmq-discuss] Subscription Performance

Simon MacMullen simon at rabbitmq.com
Thu Oct 31 14:33:06 GMT 2013

Hmm. That doesn't sounds like you're doing anything obviously wrong; 
that should go fast. I'd be interested to hear what you get out of PerfTest.

I was asking about prefetch count since that can make consuming go 
slower, so I wouldn't bother with that. And one consumer per queue 
should be fine.

And the .net client is fast enough (I asked because some clients are 
slow, if you were using a slow client to consume but not produce that 
might be it).

I assume you are using recent RabbitMQ?

Cheers, Simon

On 31/10/13 13:33, Marcos Torres wrote:
> Simon,
> I'm using the .NET library, specifically the EventingConsumer. I'm not
> setting the prefetch count, I will look into that.
> Also, I will start doing some performance with PerfTest as suggested.
> Regarding Consumers, we have 1 per queue, that's because we handle a lot
> (700) of queues. If increasing the Consumer count will have direct
> impact in the delivery, I can explore into that but I cannot match the
> Producer count, that's for sure.
> Thank you.
> On Thu, Oct 31, 2013 at 9:54 AM, Simon MacMullen <simon at rabbitmq.com
> <mailto:simon at rabbitmq.com>> wrote:
>     On 31/10/13 12:48, Marcos Torres wrote:
>         We're publising messages with a rate between 1000 msg/sec and 2000
>         msg/sec in our dev machine. This is OK for us in our current dev
>         status.
>         The problem is with the delivery/ack speed. We're getting at
>         most 150
>         msg/sec with all our logic disabled : this means we are just
>         deserializing and ack the message.
>         This is creating a bottleneck.
>         I was excepting similar numers to publshing, now I wonder if my
>         assumption is correct.
>     You should be able to get approximately similar performance at the
>     consumer end as you get on the producer end.
>     So with that in mind:
>     * Are you setting prefetch count (basic.qos)?
>     * Are you using a different client library?
>     * How many consumers are you attaching to a queue?
>     * What performance do you get consuming the messages with PerfTest?
>     $ runjava.sh com.rabbitmq.examples.PerfTest -h
>     amqp://user:pass@server -x0 -p -u <queue-name>
>     Cheers, Simon
>     --
>     Simon MacMullen
>     RabbitMQ, Pivotal

Simon MacMullen
RabbitMQ, Pivotal

More information about the rabbitmq-discuss mailing list