I seem to remember there was a problem or design feature where something like Net::DNS was using about 4 file handles per URL that it looked up. Must have been about 250 URLs in that spam, at a guess.
Personally, I'd be inclined to submit a bug. :-) Loren ----- Original Message ----- From: "Christian Recktenwald" <[EMAIL PROTECTED]> To: "Stefano Catani" <[EMAIL PROTECTED]> Cc: <users@spamassassin.apache.org> Sent: Tuesday, January 18, 2005 8:48 AM Subject: Re: spamassassin process a single message for 10 minutes ! > On Tue, Jan 18, 2005 at 10:56:22AM +0000, Stefano Catani wrote: > > here is the message: > > http://mail.units.it/6474 > > > > it contains a lot of email addresses and stops our mailserver > > > > these are the times on a dual PIII 1GHz (SpamAssassin 3.0.2) > > > > time spamc < 6474 > > real 9m59.995s > > user 0m0.000s > > sys 0m0.000s > > similar result here: > > real 10m0.067s > user 0m0.010s > sys 0m0.000s > > single PIII 1GHz 750MB SA 3.0.0 > > spamd (according to top) does not eat significantly CPU. > I called strace on the spamd process: > > ... > select(0, NULL, NULL, NULL, {1, 20000}) = 0 (Timeout) > open("/etc/protocols", O_RDONLY) = -1 EMFILE (Too many open files) > open("/var/lib/misc/protocols.db", O_RDWR|O_LARGEFILE) = -1 EMFILE (Too many open files) > ... > > this is reported endlessly > > so there seems to be a file handle problem. > > According to lsof: > > lsof | grep ^spamd | awk '{print $1,$2}' | sort | uniq -c > NrOF PID > 37 spamd 20696 > 126 spamd 20698 > 129 spamd 20699 > 130 spamd 20700 > 1055 spamd 20701 > 38 spamd 26284 > > This surely is insane. > > Process 20701 which is the actually scanning child process > has openend 933 UDP sockets: > spamd 20701 root 1023u IPv4 555058 UDP *:38796 > and 85 handles on bayes_toks: > spamd 20701 root 136u REG 58,2 5226496 656011 /home/chris/.spamassassin/bayes_toks > > I'd guess the UDP sockets are from DNS lookups f. sender verify. > > HTH, Chris > > -- > Christian Recktenwald : : > citecs GmbH : [EMAIL PROTECTED] > Unternehmensberatung fuer : voice +49 711 601 2090 : Boeblinger Strasse 189 > EDV und Telekommunikation : fax +49 711 601 2092 : D-70199 Stuttgart