Я використовую SpamAssassin на Debian (конфігурація за замовчуванням з Pyzor, AWL та Bayes вимкнена, і включена sa-компіляція), і кожен із спам-дочірніх процесів споживає близько 100 до 150 МБ пам'яті (близько 50 МБ реальної пам'яті) на 32 бітових серверів, і приблизно вдвічі (на логічному рівні) на 64-бітних серверах. Загалом два дочірні процеси, але в зайняті час може працювати п'ять (максимум).
ISTM, що 200 до 600 МБ - це багато пам'яті для цього завдання. Я хотів би продовжувати використовувати SA як частину моєї фільтруючої структури, але стає важко виправдати стільки пам'яті.
Чи є способи зменшити обсяг пам’яті, який використовує кожен дочірній процес? (Або в якості альтернативи, зробити так, щоб процес єдиної дитини був таким швидким, що я можу встановити максимум дітей на щось на зразок 2?). Я готовий розглянути будь-які варіанти, в тому числі й ті, які призведуть або можуть призвести до зниження точності.
Я вже читав сторінку "Проблеми з пам'яттю" на вікі SA ; нічого тут немає користі. Повідомлення розміром понад 5 Мб не скануються за допомогою SA.