There is some load-balancing on the incoming side that splits messages between servers, but nothing on the outgoing side. Mailman is run directly on each of the SMTP servers. I started doing the slicing awhile back when I was having trouble with mailman crashing occasionally, and wanted to add more redundancy to ensure the out queue would get processed, even if it took a couple minutes for a backup machine to get to them.

On 05/25/2014 10:52 AM, Mark Sapiro wrote:
On 05/24/2014 06:53 PM, Jeff Taylor wrote:
Its odd, I could have sworn the slicing used to be done per recipient,
not per message.  I've had to check logs for a client to confirm her
messages went out, and generally had check all three machines to verify
every user received the message.

Mailman's outgoing message which includes the addresses of all
recipients in the message's metadata is in one out/ queue entry.
Whatever slice that's in, it will be picked up by the OutgoingRunner
processing that slice of the queue and all recipients will be delivered
to that runner's outgoing MTA (default on localhost).

Perhaps there is also some load balancing between MTAs that allows them
to share the delivery.


------------------------------------------------------
Mailman-Users mailing list [email protected]
https://mail.python.org/mailman/listinfo/mailman-users
Mailman FAQ: http://wiki.list.org/x/AgA3
Security Policy: http://wiki.list.org/x/QIA9
Searchable Archives: http://www.mail-archive.com/mailman-users%40python.org/
Unsubscribe: 
https://mail.python.org/mailman/options/mailman-users/archive%40jab.org

Reply via email to