[rabbitmq-discuss] rabbit_persister:extend_transaction in chunks?

Matthias Radestock matthias at lshift.net
Fri Oct 3 23:39:18 BST 2008


Tsuraan,

tsuraan wrote:
> In rabbit_amqqueue_process:terminate, all buffered messages are sent
> to rabbit_persister:extend_transaction as a huge chunk (slightly
> modified to look like acks instead of just a list of messages, I
> guess).

What is actually happening is that the ack work items (not the messages) 
are passed to rabbit_persister:dirty_work (not extend_transaction).

> It looks like it would be safe to send these messages in
> batches instead of as a huge list, but I'm not sure.  Can somebody
> confirm that sending batches of (for example) 1024 { ack, { QName,
> PKey }} tuples to extend_transaction would be the same as sending all
> of the tuples in one huge list?

That would work, but why would you want to do that? Have you obtained 
some measurements indicating that there is a performance problem in that 
area?


Matthias




More information about the rabbitmq-discuss mailing list