hi Philip, list,
i'm seeing an increasing number of situations like this on my
outgoing mail relay: there are several big (3+ megs) messages, with a
fair number (10+) of recipients each. afaik right now what happens in
exim is that it sorts the recipients out (to batch the deliveries for
addresses going to the same domain), then starts delivering to these
"address groups" sequentially.
what if exim could start separate delivery processes for different
"address groups" of the same message simultaneously ?
i'm thinking something like: message having recipients:
rec1@domain1
rec2@domain2
rec3@domain3
rec4@domain4
rec5@domain5
after "grouping" (what's the correct word for this process?), the
following turns out:
rec1@domain1 \ going to mailsrv1
rec2@domain2 /
rec3@domain3 \ going to mailsrv2
rec4@domain4 /
rec5@domain5 going to mailsrv3
now, if there was a way to start up three delivery processes, each
handling mailsrv{1,2,3} respectively, that would speed things up quite
a bit (especially when, say, one of the destinations happens to be
slow, that holds up the delivery to the other ones).
first, am i getting the current process right ?
if yes, i realize it may not be an easy thing to do, and certainly not
destined for the early versions of exim4, but if this makes sense
(does it?), Philip, would you consider something like this for later
exims ?
if it can be done currently, then apologies for the noise and a
keyword to look for would be much appreciated. a quick skim didn't
show me anything.
thanks,
--
[-]