Estou usando o SpamAssassin no Debian (a configuração padrão com Pyzor, AWL e Bayes desabilitados e com compilação sa habilitada), e cada um dos processos filhos de spam consome de 100 a 150 MB de memória (cerca de 50 MB de memória real) nos 32 servidores de bits e quase o dobro disso (logicamente) nos servidores de 64 bits. Geralmente, existem dois processos filhos, mas nos horários de pico pode haver cinco (no máximo) em execução.
ISTM que 200 a 600MB é muita memória para esta tarefa. Gostaria de continuar usando o SA como parte da minha estrutura de filtragem, mas está se tornando difícil justificar tanta memória.
Existem maneiras de reduzir a quantidade de memória que cada processo filho usa? (Ou, alternativamente, faça um processo filho único tão rápido que eu possa definir o número máximo de filhos para algo como 2?). Estou disposto a considerar todas as opções, incluindo aquelas que resultarão ou poderão resultar em menor precisão.
Eu já li a página "Problemas de falta de memória" no wiki do SA ; nada existe de alguma utilidade. Mensagens maiores que 5 MB não são verificadas com o SA.