Stan Hoeppner wrote:
On 2/9/2013 11:14 AM, Wietse Venema wrote:
Stan Hoeppner:
Feb  8 22:10:51 greer spamd[17319]: spamd: result: . 0 - BAYES_50 
scantime=10.6,size=22153,user=nobody,uid=65534,required_score=4.2,rhost=localhost,raddr=127.0.0.1,rport=44140,mid=<5115cc02.2010...@hardwarefreak.com>,bayes=0.500000,autolearn=disabled
Feb  8 22:14:26 greer postfix/pipe[20325]: A20A86C0A7: 
to=<s...@hardwarefreak.com>, relay=spamassassin, delay=226, 
delays=0.47/0.02/0/226, dsn=2.0.0, status=sent (delivered via spamassassin service)
The pipe(8) daemon considers the transaction when:

1) spamd terminates.

AND

2) spamd's standard output and standard error are closed.

Normally, 1) implies 2).

In your case, perhaps spamd creates a child process that terminates
four minutes later (as a consequence, it inherits spamd's standard
output and standard error, and closes them four minutes later).

spamd is a long running daemon process, both parent and child.  As of
now, last start for both processes was 6:37am CST today, if I'm reading
ps output correctly.  The process doesn't terminate after sending output
to the pipe.

So if #1 isn't occurring, then do we assume that spamd is simply
delaying sometimes, for an as yet unknown reason, before closing stdout
and stderr on the pipe connection?  Where should I investigate next?  As
I mentioned, this delay only occurs for ~dozen of ~1000 msgs.  I've not
done a thorough check, but at first glance these do not seem to
correlate to restarts of the daemon.

How are you invoking spamassassin? I've noticed similar behavior in my setup - amavisd+spamassassin+clamav. Every once in a while a message seems to take a long time getting through, and I think it's the virus check that ends up delaying things.

Miles Fidelman




--
In theory, there is no difference between theory and practice.
In practice, there is.   .... Yogi Berra

Reply via email to