Я использую SpamAssassin в Debian (конфигурация по умолчанию с отключенными Pyzor, AWL и Bayes и включенной sa-compile), и каждый из дочерних процессов spamd потребляет от 100 до 150 МБ памяти (около 50 МБ реальной памяти) на 32 бит-серверы, и примерно вдвое больше (достаточно логично) на 64-битных серверах. Обычно есть два дочерних процесса, но в загруженное время может быть запущено пять (максимум).
ISTM, что от 200 до 600 МБ много памяти для этой задачи. Я хотел бы продолжить использовать SA как часть моей структуры фильтрации, но становится все труднее оправдать так много памяти.
Есть ли способы уменьшить объем памяти, который использует каждый дочерний процесс? (Или, в качестве альтернативы, сделайте один дочерний процесс настолько быстрым, чтобы я мог установить максимальное количество дочерних элементов примерно в 2?). Я готов рассмотреть любые варианты, в том числе те, которые приведут или могут привести к снижению точности.
Я уже читал страницу "Проблемы с памятью" в вики SA ; ничто там не имеет никакого смысла. Сообщения размером более 5 МБ не сканируются с помощью SA.