Назад | Перейти на главную страницу

Сервер Debian: процесс sa-learn резко замедляет работу системы

На одном из наших серверов сжатия debian мы используем postfix + amavis + dovecot в качестве почтового сервера. Spamassassin является частью amavis.

Раз в день запускается процесс sa-learn. Он является частью spamassassin, тренируя для него байесовский фильтр. Это хорошо, но, к сожалению, сильно истощает ресурсы серверов - нагрузка увеличивается с 0,5 до 12, сервер перестает отвечать. Я должен убить процесс sa-learn.

Что я могу с этим поделать? Есть ли шанс заставить sa-learn вести себя хорошо? Если нет, где я могу отключить sa-learn? (Я не нашел скрипта запуска cron - единственная ссылка на sa-learn, которую я нашел, находится в / usr / sbin / amavisd-new-cronjob, которую я закомментировал без каких-либо последствий.

У меня была аналогичная проблема со временем ответа, пока я не узнал, что база данных SpamAssassin требует минимального текущего обслуживания. Вы выдаете

sa-learn --force-expire

ежедневно? Может случиться так, что из-за недостаточного обслуживания база данных стала нестабильной, и ее нужно «немного урезать». Попробуйте поместить его в ежедневную работу cron и посмотрите, будет ли ответ лучше в следующий раз. sa-learn запустить.

Не думаю, что вы захотите отключить sa-learn. Я бы пошел по этому пути:

  • Узнайте, как вызывается sa-learn (crontab -l, grep -r -i sa-learn /etc/*)
  • Начните sa-learn с отлично и следить за нагрузкой