作者 主題: spamassassin 記憶體吃的還真重  (閱讀 5673 次)

0 會員 與 1 訪客 正在閱讀本文。

jarrycho

  • 鑽研的研究生
  • *****
  • 文章數: 518
  • 性別: 男
    • 檢視個人資料
spamassassin 記憶體吃的還真重
« 於: 2004-05-19 15:43 »
:o !我目前安裝了spamassassin ,是配合跟 mailscanner 一起跑,不過這東東記憶體吃的還真不小啊!我有試過,如果將mailscanner 呼叫spamassassin 的設定關掉,改成用 procmail 來轉送,記憶體好像吃得還沒有那麼重說!使用procmail 轉送時,看swap 用量最大在 60 多MB,但在Mailscanner 裡使用呼叫spamassassin 來過濾,swap 處漲到144 MB!我還以為看錯咧!這部份學長們也是同樣的情況嗎?

JackYang78

  • 榮譽博士
  • 俺是博士!
  • *****
  • 文章數: 2672
    • 檢視個人資料
spamassassin 記憶體吃的還真重
« 回覆 #1 於: 2004-05-19 15:57 »
不知是不是我的 Memory 比較多...
我用 Sendmail + MailScanner + Spamassassin ... 還沒用到 swap

1GB RAM

信件量..一天 inbound 16,000 - 20,000 封信 !!

Jack Yang.
Networking & Communication Security SE

日京三子

  • 全區板主
  • 俺是博士!
  • *****
  • 文章數: 8830
    • 檢視個人資料
    • http://www.24online.cjb.net
Re: spamassassin 記憶體吃的還真重
« 回覆 #2 於: 2004-05-19 16:00 »
引述: "jarrycho"
:o !我目前安裝了spamassassin ,是配合跟 mailscanner 一起跑,不過這東東記憶體吃的還真不小啊!我有試過,如果將mailscanner 呼叫spamassassin 的設定關掉,改成用 procmail 來轉送,記憶體好像吃得還沒有那麼重說!使用procmail 轉送時,看swap 用量最大在 60 多MB,但在Mailscanner 裡使用呼叫spamassassin 來過濾,swap 處漲到144 MB!我還以為看錯咧!這部份學長們也是同樣的情況嗎?


可能你沒有設定一些限制. 例如我的主機, 我有做這樣的設定
引用
# 啟動SpamAssassin系統, filter all incoming mail through SpamAssassin and tags probable spam with a unique header
#  小於100K的信件要執行檢查, 超過直接放過他!
#### 如果看到是被打上Spam字樣,就送入nulluser信箱
:0fw: spamassassin.lock
* < 100000
| /usr/bin/spamassassin
:0:
* ^X-Spam-Flag: Yes
/var/mail/nulluser


可以看到, 他會限制小於100k的信件才會去啟動, 超過的就直接放棄.....

可以減少很多麻煩!
哈克不愛的多合一輸入平台----->新香草口味
過去的時間不斷流逝,抹去的眼淚已成追憶;
乾枯的雙手無力阻止,再會了我遠去的曾經。

jarrycho

  • 鑽研的研究生
  • *****
  • 文章數: 518
  • 性別: 男
    • 檢視個人資料
spamassassin 記憶體吃的還真重
« 回覆 #3 於: 2004-05-19 16:27 »
:D !學長這個運用在procmail 的方式學弟有使用喔!應該是有使用這功能所以在procmail 轉送時記憶體才沒吃那麼重,呃~!那是不是換個方式在mailscanner 裡我可以去define 裡頭的spamassassin 設定,在mailscanner 裡有一句spamassassin 的設定,其為:Max SpamAssassin Size ,這default 為 90000,是不是可以從這裡著手且改小一點呢?另外請教學長這裡是byte 為基準嗎?

日京三子

  • 全區板主
  • 俺是博士!
  • *****
  • 文章數: 8830
    • 檢視個人資料
    • http://www.24online.cjb.net
spamassassin 記憶體吃的還真重
« 回覆 #4 於: 2004-05-19 16:40 »
引述: "jarrycho"
:D !學長這個運用在procmail 的方式學弟有使用喔!應該是有使用這功能所以在procmail 轉送時記憶體才沒吃那麼重,呃~!那是不是換個方式在mailscanner 裡我可以去define 裡頭的spamassassin 設定,在mailscanner 裡有一句spamassassin 的設定,其為:Max SpamAssassin Size ,這default 為 90000,是不是可以從這裡著手且改小一點呢?另外請教學長這裡是byte 為基準嗎?


最近剛好在摸mailscanner............

mailscanner一開始預設會啟動6個服務點, 一遇到有病毒信件+廣告信群的時候根本是上帝也瘋狂! 所以我這個笨人又做了系統調整.......
代碼: [選擇]
# As a rough guide, try 5 children per CPU. But read the notes above.
Max Children = 1


因為我的系統是雙CPU, 所以目前對付一天約兩千多的信件而言是還OK, 並沒有發現記憶體吃重的問題...........

而且把原本的procmail定義快砍光了, 只剩下看到  {廣告信?} {病毒信?} 這兩個標籤, 與信件有附檔時把信件轉到垃圾收集區裡面........
哈克不愛的多合一輸入平台----->新香草口味
過去的時間不斷流逝,抹去的眼淚已成追憶;
乾枯的雙手無力阻止,再會了我遠去的曾經。

日京三子

  • 全區板主
  • 俺是博士!
  • *****
  • 文章數: 8830
    • 檢視個人資料
    • http://www.24online.cjb.net
spamassassin 記憶體吃的還真重
« 回覆 #5 於: 2004-05-19 16:52 »
對了!

要做到跟
代碼: [選擇]
:0fw: spamassassin.lock
* < 100000
限制一樣的效果, 請找一下你的MailScanner.conf, 以下片段
代碼: [選擇]
# SpamAssassin is not very fast when scanning huge messages, so messages
# bigger than this value will be truncated to this length for SpamAssassin
# testing. The original message will not be affected by this. This value
# is a good compromise as very few spam messages are bigger than this.
Max SpamAssassin Size = 100000


上面的是定義, 信件小於多少啟動? (如果該信件越大, 系統檢查的速度會越慢! 而且更吃記憶體!! )

應該對你有幫助!
哈克不愛的多合一輸入平台----->新香草口味
過去的時間不斷流逝,抹去的眼淚已成追憶;
乾枯的雙手無力阻止,再會了我遠去的曾經。

jarrycho

  • 鑽研的研究生
  • *****
  • 文章數: 518
  • 性別: 男
    • 檢視個人資料
spamassassin 記憶體吃的還真重
« 回覆 #6 於: 2004-05-19 16:55 »
改成 1  喔!這樣處理起來效率還 ok 嗎!mailscanner 裡的建議值為 try 5 children per CPU,這是不是也等於是「多處理功能」

jarrycho

  • 鑽研的研究生
  • *****
  • 文章數: 518
  • 性別: 男
    • 檢視個人資料
spamassassin 記憶體吃的還真重
« 回覆 #7 於: 2004-05-19 17:01 »
引述: "日京三子"
對了!

要做到跟
代碼: [選擇]
:0fw: spamassassin.lock
* < 100000
限制一樣的效果, 請找一下你的MailScanner.conf, 以下片段
代碼: [選擇]
# SpamAssassin is not very fast when scanning huge messages, so messages
# bigger than this value will be truncated to this length for SpamAssassin
# testing. The original message will not be affected by this. This value
# is a good compromise as very few spam messages are bigger than this.
Max SpamAssassin Size = 100000


上面的是定義, 信件小於多少啟動? (如果該信件越大, 系統檢查的速度會越慢! 而且更吃記憶體!! )

應該對你有幫助!


收到!馬上套用看看!已經有試著將 Max Children 先降到 4 再跑跑看!
 :D 真的~套用您的那一段話「遇到病毒信與廣告信件真的是上帝也瘋狂」!! :-? !

hoyin630

  • 懷疑的國中生
  • **
  • 文章數: 49
    • 檢視個人資料
spamassassin 記憶體吃的還真重
« 回覆 #8 於: 2004-05-20 18:00 »
我用 Dual MTA + amavis + spamassassin 這個方法
太約每天處理 1500 封 email
p4 C2.4g + 256MB RAM + 80GB IDE HD

Loading < 0.5

nick921

  • 可愛的小學生
  • *
  • 文章數: 1
    • 檢視個人資料
引述: "JackYang78"
不知是不是我的 Memory 比較多...
我用 Sendmail + MailScanner + Spamassassin ... 還沒用到 swap

1GB RAM

信件量..一天 inbound 16,000 - 20,000 封信 !!

Jack Yang.



你好:
我是使用Sendmail~想架Spamassassin以過濾廣告信~
mailscanner一定要安裝嗎?Sendmail上架spamassassin需要注意哪呢?
謝謝你~麻煩回答~感激不盡!!!!

日京三子

  • 全區板主
  • 俺是博士!
  • *****
  • 文章數: 8830
    • 檢視個人資料
    • http://www.24online.cjb.net
引述: "nick921"
你好:
我是使用Sendmail~想架Spamassassin以過濾廣告信~
mailscanner一定要安裝嗎?Sendmail上架spamassassin需要注意哪呢?
謝謝你~麻煩回答~感激不盡!!!!


如果只要單純的SpamAssassin,不一定要使用mailscanner作為中介軟體,只依靠SpamAssassin+Procmail也行.

唯,只這樣子要預防病毒信等等的比較吃力,維護起來也不太容易是致命缺點......
哈克不愛的多合一輸入平台----->新香草口味
過去的時間不斷流逝,抹去的眼淚已成追憶;
乾枯的雙手無力阻止,再會了我遠去的曾經。

damon

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 4227
    • 檢視個人資料
    • http://blog.damon.tw/
spamassassin 記憶體吃的還真重
« 回覆 #11 於: 2004-07-06 17:13 »
用MailScanner來呼叫spamassassin比較簡單
自己搞spamassassin光搞懂怎麼給分的規則跟演算法我看就一堆人頭暈了
用MailScanner透過perl api呼叫的話效能比較好,也不用多跑什麼有的沒的spamassassin的daemon,參數改一改就搞定,也不用自己搞什麼給分的規則,看的頭都暈了

ntntnt

  • 懷疑的國中生
  • **
  • 文章數: 32
    • 檢視個人資料
spamassassin 記憶體吃的還真重
« 回覆 #12 於: 2004-08-06 16:37 »
報告小弟在prcomailrc下了以下的指令
發現檔下來的信已經可以到nulluser
但是20MB的信進來還是被檔
請問是我下錯了嗎??

# 啟動SpamAssassin系統, filter all incoming mail through SpamAssassin and tags probable spam with a unique header
# 小於100K的信件要執行檢查, 超過直接放過他!
#### 如果看到是被打上Spam字樣,就送入nulluser信箱
:0fw: spamassassin.lock
* < 100
| /usr/bin/spamassassin
:0:
* ^X-Spam-Flag: Yes
/var/mail/nulluser