[SpamAssassin-JP 36] Re: SpamAssassinを経由した際のメールの遅延

youichi.yachida yachida @ sofu.co.jp
2006年 1月 13日 (金) 11:53:38 JST



いつもお世話になっております。谷地田と申します。


結論から言って、bayesデータベースの容量を超えた、もしくは超えそうな為に、
超えてしまった分のデータをエクスポートする事で起こる現象ではないでしょうか。


local.cfに下記行を追加してみて再起動してお試し下さい。

#  bayes_expiry_max_db_size      (default: 150000)
#    What should be the maximum size of the Bayes tokens database?  When
#    expiry occurs, the Bayes system will keep either 75% of the maximum
#    value, or 100,000 tokens, whichever has a larger value.  150,000
#    tokens is roughly equivalent to a 8Mb database file.
bayes_expiry_max_db_size 1000000

#  bayes_auto_expire             (default: 1)
#    If enabled, the Bayes system will try to automatically expire old
#    tokens from the database.  Auto-expiry occurs when the number of
#    tokens in the database surpasses the bayes_expiry_max_db_size
#    value.
bayes_auto_expire 0


データのエクスポートを防ぐ為に[bayes_auto_expire 0]として
念の為、データベースのサイズを[bayes_expiry_max_db_size 1000000]で
大きくする対策です。


ここからは推測ですが、
bayesデータベースの容量を超える
↓
あふれた分のデータを、
bayes_toks.expireXXXXX等にしてエクスポートする
↓
CPU負荷が一時的に上がる
↓
メール遅延配送が起こる
Milterがタイムアウトを起こす等も







----- Original Message ----- 
From: "Takuya Matsuhira" <takusng @ kenroku.kanazawa-u.ac.jp>
To: "MATSUDA Yoh-ichi / 松田陽一" <yoh @ flcl.org>;
<spamassassin-jp @ ml.apache.jp>
Sent: Friday, January 13, 2006 11:18 AM
Subject: [SpamAssassin-JP 35] Re:SpamAssassinを経由した際のメールの遅延


> ** SpamAssassin メーリングリスト **
> ** 注意:このメールへの返信は SpamAssassin-jp へ行きます **
> こんにちは.
> 松平です.情報が不足していて申し訳ございません.
>
>
>>(1) これだけの情報で、何故 SA が原因だと判断したのですか。
> local.cf でuse_auto_whitelist,use_bayes,bayes_auto_learnを0に設定したところ
> メールの遅延がなくなりました.
>
> ということはauto-whitelist又はbayesフィルタが何かしら問題を起こしているのでは
> ないかと思います.
>
> -rw-------   1 nobody   nobody   41918464  1月 12日  13:01 auto-whitelist
> -rw-------   1 nobody   nobody   21069824  1月 12日  12:53 bayes_seen
> -rw-------   1 root     other    4284416  1月 12日  13:07 bayes_toks
>
> この3つのファイルはこれぐらいのサイズになっても問題ないのでしょうか?
>
>
>
>
>>(2) 「メールの経由をやめるとキューが減っていく」とは、どういう意味ですか。
> メールが全く配送されていないのか少しずつでも配送されているのかということです. 
> 
>
> キューに溜まるメールが増えているときに,メールの経由をやめるとキューのメールが
> 減っていくということです.
> /var/log/syslog でpostfixがremovedしているのも確認しています.
>
>>(3) ps ax|less 等で SA と postfix のプロセスは確認したのですか。
> 確認したところSpamAssassinに関するプロセスはある数を越えるとそれ以上増えることは
> ありませんでした.
>
>
>>> また,以下の部分が気になっています.
>>>
>>> ・bayes_toks.expire****のファイルが急に増えている.
>>
>>(6) どこにおいて増えているのですか。
>
> .spamassassinの中に200個ほど作成されていました.
>
> -rw-------   1 nobody   nobody   4431872  1月 10日  20:51
> bayes_toks.expire10034
> -rw-------   1 nobody   nobody    294912  1月 12日  10:57
> bayes_toks.expire10520
> -rw-------   1 nobody   nobody    565248  1月 12日  10:46
> bayes_toks.expire10521
> -rw-------   1 nobody   nobody   1130496  1月 12日  02:24
> bayes_toks.expire10719
> -rw-------   1 nobody   nobody   1179648  1月 12日  07:21
> bayes_toks.expire10730
> -rw-------   1 nobody   nobody    344064  1月 12日  07:51
> bayes_toks.expire10747
> -rw-------   1 nobody   nobody   4218880  1月 11日  02:06
> bayes_toks.expire10776
>
> ****はおそらくプロセス番号だと思います.
>
>
>>(5) SA からログを取ることは考えないのですか。
> Solarisで運用中ですが,/var/log/syslog /var/adm/messages以外にログをとる方法が
> あるのでしょうか?
>
>
>>> ・/var/adm/messageにおいて
>>> Jan 12 11:38:42  spamd[26070]: length of lovelove-
>>> queensex552158754_lookserver772_womansystem01_woman-queen-love is larger
>>> than 63
>>>  octets at /usr/local/lib/perl5/site_perl/5.8.5/Net/DNS/Question.pm line
>>> 179
>>> なるログがいくつか存在する.
>>
>>(8) 読んで意味わかりませんか。
>
> 意味は分かりますが,これがずっとログに残っているので,終了処理をせずにリトライを繰り返し
> ているのではないかと。
>
>
>
>
> --
>
> SpamAssassin メーリングリスト
> http://mm.apache.jp/mailman/listinfo/spamassassin-jp


=========================================
谷地田陽一
e-mail:yachida @ sofu.co.jp
=========================================




SpamAssassin-JP メーリングリストの案内