請教各位前輩,以前使用mbox格式,收幾十封信都順順收,但自從換了maildir格式後,收10分信要一封一封很緩慢的收,明明每封信都只有幾K,個是不是因為maildir傳信需要一封一封搜尋與站存後寄出的關係?還是那邊需要再做設定?謝謝。
您的user數多不多?? inode是不是快用完了(i.e. df -i??)....
cmwang提到:
df -i
昨天為了解決aliases 群組寄信使用mbox格式會因為當遠端外站使用連回收POP3時,檔案會LOCK住,造成群組寄信會無法完成而一直重複寄信,使用這會一直收到重複信件問題,所以將公司的轉成maildir格式,用起來正常。
不過昨天發問的事先使用自己家裡的MAIL SERVER來測試,公司連回去收很慢,不知道是不是防火牆的問題,今天晚上重開機再看看,還好公司的很正常.
應該不是空間與Inode的問題:
檔案系統 Inode I已用 I可用 I已用% 掛載點
/dev/sda1 2560864 17845 2543019 1% /
/dev/sda6 20938752 22754 20915998 1% /var
/dev/sda3 2560864 150430 2410434 6% /usr
/dev/sda2 15368192 795 15367397 1% /home
tmpfs 129383 1 129382 1% /dev/shm
fireflybug提到:
昨天為了解決aliases 群組寄信使用mbox格式會因為當遠端外站使用連回收POP3時,檔案會LOCK住,造成群組寄信會無法完成而一直重複寄信,使用這會一直收到重複信件問題,所以將公司的轉成maildir格式,用起來正常。不過昨天發問的事先使用自己家裡的MAIL SER...(恕刪)
檔案被lock住是您由mbox換成maildir的原因,那為啥會被lock住?? 是不是用POP3收信的過程沒走完所以才被lock住?? BTW,您有沒有試試看client收信時server會不會試著用ident(113/tcp)反查遠端的user id?? 如果不能指望client做出正確的回應,那是不是可以讓server跳過這一段,就不會被卡住了??....
Dear cmwang,
小弟不才,跟這位兄台問題一樣:http://blog.yam.com/ymwen/article/25977088
應該說mbox格是因為所有信件資料都存在單一檔案上,會有寫入刪除時需做LOCK動作,猜想是因為檔案越來越大造成讀寫效能變差,觀察的結果使用使收信會停頓也是因為等待LOCK狀態結束後造成的問題,再來MAIL網路會造成頻寬塞爆,也是因為信件重複寄送問題造成,試想一封信5MB大小,如果外站的人透過INTERNET回來收信,光收這5MB信最快也要2分鐘才收的完,如果剛好系統又發生重複寄信的情況,有些人重複收到10封信的都有,那網路能不塞車嗎?
目前轉換到maildir格式後,因為每封信為一個獨立檔案,故沒有LOCK問題,目前跑起來都很順暢,CLIENT端收發也不會停頓,網路頻寬也都保持通順.
抱歉,沒看清楚我發的這個問題,cmwang大大提出的方式,我會在觀察家中MAIL SERVER看看是否是這個問題造成,感謝大大提供的訊息