web-dev-qa-db-ja.com

Debianサーバー:「sa-learn」プロセスはシステムを劇的に遅くします

Debianスクイーズサーバーの1つで、メールサーバーとしてpostfix + amavis + dovecotのセットアップを使用します。 Spamassassinはamavisの一部です。

1日1回、「sa-learn」プロセスが開始されます。これはspamassassinの一部であり、ベイジアンフィルターをトレーニングします。良いことですが、残念ながら、サーバーのリソースを大幅に使い果たします。負荷が0.5から12に増加すると、サーバーが応答しなくなります。私はsa-learnプロセスを強制終了する必要があります。

私はそれについて何ができますか? sa-learnをうまく動作させるチャンスはありますか?ない場合、どこでsa-learnを無効にできますか? (cron開始スクリプトは見つかりませんでした。見つかったsa-learnへの唯一の参照は/ usr/sbin/amavisd-new-cronjobにあり、コメントアウトしても効果はありません。

1
Steffen Müller

SpamAssassinデータベースに最小限の継続的なメンテナンスが必要であることがわかるまで、応答時間に関して同様の問題がありました。発行していますか

sa-learn --force-expire

日常的に?メンテナンスが不足しているためにデータベースが扱いにくくなり、「少しトリミング」する必要がある可能性があります。毎日のcronジョブに配置して、次のsa-learnの実行で応答が良くなるかどうかを確認してください。

2
Avery Payne

Sa-learnを無効にしたくないと思います。私はこのように行きます:

  • Sa-learnがどのように呼び出されるかを調べます(crontab -lgrep -r -i sa-learn /etc/*
  • Nice でsa-learnを開始し、負荷を監視します
0
weeheavy