Noel Jones wrote:
> 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
> 

Mark/Noel

Thank you both for the added information.

I had not seen the xxx_destination_concurrency_failed_cohort_limit and 
xxx_destination_concurrency_limit related configuration options in the 
documentation. This may be the avenue I need to approach this from. I 
will see what I can find and continue my own troubleshooting on my issue.

------------------------------------------------------------------------------
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
AMaViS-user@lists.sourceforge.net 
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