[rabbitmq-discuss] Multi-threaded and high load publishers - channels pool vs connections pool...
mklishin at gopivotal.com
Mon Jun 16 15:45:24 BST 2014
On 16 June 2014 at 17:04:36, Shadi Mari (shadimari at gmail.com) wrote:
> > I am wondering whether having multiple channels per connection
> or multiple connections and one channel is better to achieve
> better scalability for multi-threaded and high load publishers.
> I am trying to circle publishers in a round-robin manner across
> channels or connections in order to minimize bottlenecks.
You cannot share channels between threads, you will get incorrect framing
(technically, frame interleaving) errors. Multiple connections unlikely
will make a difference and there is memory and socket overhead in using them.
So start with 1 channel per thread and measure in your own environment.
Software Engineer, Pivotal/RabbitMQ
More information about the rabbitmq-discuss