Optymalizacja spamassassina?

Łukasz Maśko masko w ipipan.waw.pl
Czw, 19 Gru 2013, 17:14:28 CET


Jako serwer pocztowy mam stareńki komputer z K6-2/500 na pokładzie. Działa 
jeszcze na AC, ale jest bardzo stabilny (obecnie prawie 380 dni uptime'u). 
Obciążenie znikome, dlatego taka moc obliczeniowa wystarcza, ale jest jeden 
wyjątek - mianowicie spamassassin. Obrobienie jednego małego maila zabiera mu 
nawet kilkanaście sekund (bliżej 20). Efekt tego bywa taki, że procmail, 
który wrzuca maile na SA, potrafi odesłać zwrotkę, że nie udało się utworzyć 
pliku /var/mail/ed (a nie korzystam z maiboxa, a maildirów).

Jakiś pomysł na poprawienie zachowania SA? Może da się zwiększyć timeout 
procmaila? Obecna konfiguracja jest taka:

$ cat .procmailrc
MAILDIR=$HOME/Maildir/
DEFAULT=$MAILDIR
LOGFILE=$HOME/.procmaillog

# oznacz spam
:0fw: spamassassin.lock
* <250000
| spamc

# wyłap spam
:0:
* ^X-Spam-Flag: YES
.Spam/

$ cat .spamassassin/user_prefs | grep -v ^# | grep .
required_score          4
use_bayes 1
bayes_auto_learn 1
use_razor2 1
use_pyzor 1
skip_rbl_checks 1
score BAYES_99                  2.0
score DRUGS_MUSCLE              1.0
score DRUGS_ERECTILE            1.0
score DRUGS_ERECTILE_OBFU       1.0
score DRUGS_ANXIETY             1.0
score SUBJECT_DRUG_GAP_VIA      1.0
score MIME_BASE64_TEXT          0.5
score HTML_MESSAGE              0.2
score MIME_BOUND_NEXTPART       0.1
score HTML_EVENT_UNSAFE         1.0
score FROM_ILLEGAL_CHARS        0.2
describe    NEWWEBC  Badziewne pseudo oferty pracy
body        NEWWEBC  /((graftonpl|warszawaitpl|ukconsultantsnet|poland-
googlejob|google-poland|google-eurojob|apple-praca)\.com)/i
score       NEWWEBC  10.0
describe    FAKE_JOB    Fake job offers
body        FAKE_JOB    /\@([a-z]|[0-9])*(job|work|career|praca)([a-z]|
[0-9])*\.(com|net|biz|info|us)/i
score       FAKE_JOB    10.0

Wyłączenie Razora i Pyzora niewiele daje. Nieużywanie filtrów Bayesowych 
wydaje mi się bezsensowne, ale pewnie to one powodują największe opóźnienie 
(bayes_tokens ma ponad 5MB).

Podpowiedzcie, jak toto zoptymalizować, oczywiście bez zmian hardware'u.
-- 
Łukasz Maśko                                                            _o)
Lukasz.Masko(at)ipipan.waw.pl                                           /\\
Registered Linux User #61028                                           _\_V
Ubuntu: staroafrykańskie słowo oznaczające "Nie umiem zainstalować Debiana"



Więcej informacji o liście pld-users-pl