Liam:
> On Sun, Nov 7, 2010 at 10:01 AM, Wietse Venema <wie...@porcupine.org> wrote:
> 
> > It sounds like you will be sending all mail to the same outbound
> > proxy, meaning that Postfix has no clue what destinations are up
> > and what are down, because that is hidden by your outbound proxy

This holds for all delivery mechanisms that need to be aware
of the final destination.

> I can support per-node domains, e.g. node-id.mailhost.xyz

I suppose some wild-card DNS record will do the trick.

> > The number of messages per client is not the problem. The problem
> > is having 15% of the daily email volume sitting in the mail queue.
> > These deliveries are relatively expensive and can end up dominating
> > the over-all system load.
> >
> 
>  Relatively expensive even if they're prompted with ETRN for a single node's
> domain?

The optimized fast path is:

    incoming queue -> active queue -> remove

The non-optimized slow path is:

    incoming queue -> active queue -> deferred queue
    [try to deliver while the destination is down, with exponential back-off]
    deferred queue -> active queue -> deferred queue + append fast-flush file
    deferred queue -> active queue -> deferred queue + append fast-flush file
    ...
    [destination comes up, proxy sends ETRN]
    read fast-flush file
    deferred queue -> incoming queue
    [ETRN completed]
    incoming queue -> active queue -> remove

This is why 15% slow mail can cost more than the 85% that is
delivered immediately.

And that is with Postfix's fast-flush optimization. It will be
worse with MTAs that have to examine every queue file.

        Wietse

Reply via email to