devel anaconda wrote:
18.03.09, 18:27, "Wietse Venema" <wie...@porcupine.org>:
devel anaconda:
Hello everybody!
I have a little problem with local delivery performance. Due to
specific mail routes (it's complicated), on a couples of my SMTP
gateways, I have to deliver all local mail to another smtp:host:25.
I do the following:
myhostname = external.mydomain.com
mydomain = mydomain.com
mailbox_transport = smtp:internal.mydomain.com:25
default_process_limit = 1000
When "internal.mydomain.com" unreachable, I have queue about
200.000 queued mails on my "external.mydomain.com".
And when internal.mydomain.com comes back, my external.mydomain.com
delivers mails to it very, very slow. About 50-60 mails per second.
I though, that it is postfix's weakness, but when I do the following:
mydomain = fakedomain.com
relayhost = [internal.mydomain.com] and restart postfix, all queue flushes to
internal.mydomain.com 20 times faster (about 1000 mails per second), than if it
mailbox_transport = smtp:internal.mydomain.com:25.
My question is - how can I get _MAXIMUM_ performance of local
delivery by smtp/lmtp. As fast, as forwarding by "relayhost"? Due
to specific of my mail-routing, I can't use "relayhost" scheme.
To maximize the delivery rate, don't use mailbox_transport, which
forces Postfix to delivery mail via the local delivery agent first.
The local delivery agent has a safety mechanism that gives each
recipient only a low concurrency level.
Wietse
Thank's for the reply. So, instead of mailbox_transport, what should I use?
Thank you again.
The domain should be listed in relay_domains, not in
mydestination. Valid recipients must be listed in
relay_recipient_maps.
Then use a transport_maps entry to tell postfix where to
deliver the mail. The map entry would look like
example.com relay:smtp.example.com:25
-- Noel Jones