On 9/7/2009 1:55 PM, Mark Martinec wrote:
> Clayton,
>
>>>>>> I'm running amavisd-new 2.3.3 and it now refuses connections. It is up
>>>>>> and running according to ps but postfix cannot talk to it. The
>>>>>> postgres-db it uses is also up and running. Any ideas where to start
>>>>>> looking?
>>>>>
>>>>> Start with the basics... what's in the log, can you connect to the
>>>>> amavisd port with telnet, etc.
>>>>
>>>> It's reachable by telnet. The only things that get logged by amavis is
>>>> when it is restarted. Postfix says connection is refused.
>
> Postfix keeps a memory of next-hops which appear to be down, failing
> several attempts to connect. This information is cleared after a while,
> but until it does clear, postfix can claim in the log the mailer is
> unreachable, even though it came up by now.
>
> This usually happens when amavisd is restarted while Postfix is busily
> feeding mail to it. It seems the longer amavisd restart takes and the more
> sessions are open, the higher the chances of Postfix treating the amavis
> feeds as being down.
>
> Eventually postfix would notice the service is up again, but to rush
> the recovery,  a quick and ugly solution is to restart postfix,
> so that it forgets the condition. A 'postfix flush' may help too.
>
> When activity is low and a restart doesn't take long, the above drastic
> action is unnecessary. So it is best to avoid restarting amavisd during
> busy hours. So far I haven't come across a better solution - the question
> perhaps better belongs to the postfix-user mailing list.
>
>    Mark
>

Running "postfix reload" on a busy postfix system can make 
things worse.  All mail - both deferred and active - must be 
moved to the incoming queue, then moved back to the active 
queue for a fresh delivery attempt.  This can cause a huge 
spike in disk activity bringing the system to a near-halt 
while the files are moved around.  Also, any truly 
undeliverable deferred mail will be retried, adding to the 
load.  This isn't much of an issue on a lightly loaded system, 
but becomes more of a problem the more mail waiting in the queue.

Suggested settings for tuning high-volume destinations for 
fault tolerance can be found under
http://www.postfix.org/QSHAPE_README.html#backlog

Assuming postfix 2.5 or newer, and the amavisd-new master.cf 
transport is named "amavisd", setting should look something like:
# main.cf
amavisd_destination_concurrency_failed_cohort_limit = 100
amavisd_destination_concurrency_limit = 20
Note: the values suggested above are rather arbitrary, some 
sites may need to adjust them.  See postfix docs for details.

With postfix 2.4 and earlier, you can use:
# main.cf
amavisd_initial_destination_concurrency = 2000
amvaisd_destination_concurrency_limit = 2000
Note: the "2000" is a rather arbitrary number, large sites may 
need a higher value.  See postfix docs for details.

   -- Noel Jones

------------------------------------------------------------------------------
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
trial. Simplify your report design, integration and deployment - and focus on 
what you do best, core application coding. Discover what's new with 
Crystal Reports now.  http://p.sf.net/sfu/bobj-july
_______________________________________________
AMaViS-user mailing list
[email protected] 
https://lists.sourceforge.net/lists/listinfo/amavis-user 
 AMaViS-FAQ:http://www.amavis.org/amavis-faq.php3 
 AMaViS-HowTos:http://www.amavis.org/howto/ 

Reply via email to