Hi group,

After a couple of days experimenting and searching the internet + reading the FAQ I decided to try my luck here :)

Since last week one of my mailservers is running out of memory on a regular basis because of the memory usage of spamd. At those times one spamd process is using ~ 75% of the total system memory (according to top / ps aux). The kernel is complaining that there is not enough memory and the OOM-killer comes in action to randomly shoot processes.

The strange thing is: there are no changes made to the server. No software updates and no configuration changes.

The system is a AMD Athlong 1Ghz box with 320MB of RAM and 512MB swap space running Debian GNU/Linux 3.0 (Sarge) with kernel 2.6.8-3-686 (Debian stock kernel).

Spamassassin (3.0.3 with perl 5.8.4) is used as a daemon in combination with Exim4-daemon-heavy (4.50).

Spamd is started with the following options:
--no-create-prefs --max-children 3 --helper-home-dir -d --pidfile=/var/run/spamd.pid and I'm not using bayes.

I'm using the following extra rulesets:

70_sare_adult.cf
70_sare_header0.cf
70_sare_html0.cf
70_sare_oem.cf
70_sare_random.cf
70_sare_specific.cf
70_sare_stocks.cf
70_sare_uri0.cf
72_sare_bml_post25x.cf
72_sare_redirect_post3.0.0.cf
99_sare_fraud_post25x.cf

Updated with rulesdujour.

When I reboot the server the 3 children all use ~ 10% of the memory according to ps. and after an hour or so the memory usage is going wild.

I've searched the logfiles and the strange thing is: at first when spamd uses ~75% of the memory, there is nothing to be done; The exim4 logfiles say there is no mail coming in or going out and there is nothing not yet delivered. But because spamassassin seems to be busy with something, exim does give this in paniclog upon new e-mail coming in:

2007-01-18 10:28:33 1H7TTB-0005kD-VT spam acl condition: cannot parse spamd output

/var/log/mail.info at that time says:

Jan 18 10:28:37 localhost spamd[21074]: server hit by SIGCHLD
Jan 18 10:28:39 localhost spamd[21074]: handled cleanup of child pid 21076
Jan 18 10:28:39 localhost spamd[21074]: server successfully spawned child process, pid 22177 Jan 18 10:28:40 localhost spamd[21077]: connection from localhost [127.0.0.1] at port 47584
Jan 18 10:28:40 localhost spamd[21077]: info: setuid to nobody succeeded
Jan 18 10:28:45 localhost spamd[21077]: checking message <[EMAIL PROTECTED]> for nobody:65534.

and the exim mainlog:

2007-01-18 10:28:33 1H7TTB-0005kD-VT spam acl condition: cannot parse spamd output 2007-01-18 10:28:33 1H7TTB-0005kD-VT H=marge.gardenrs.net [81.23.247.163] U=postfix Warning: ACL "warn" statement skipped: condition test deferred:

Anyone any idea what could cause this behavior and what I can do about it?

Greeting,

Klaas Schaafsma





Reply via email to