UW-IMAP 伺服器,一個使用者的高負載
我們遇到了一個非常奇怪的異常情況,一個特定的使用者使用我們的 UW-IMAP 伺服器。我們有大約 75 名使用者在使用伺服器,其中一位特定使用者在使用的儲存方面處於中間位置,但一直遇到速度緩慢的問題。
我們大多數使用者都使用 Thunderbird 2 或 Thunderbird 3。大多數是 2,因為我們遇到了 3 的性能問題。這個使用者在 3 上,我將他降級為 2。性能變得更好,但根據伺服器上的 imapd 程序,他的使用者名使用最多的 CPU % 和 CPU 時間。
我已經完成了所有常見的 T/S’ing:從頭開始配置文件、壓縮文件夾、重新索引、更新更快的電腦等。不過,該使用者的 imapd 程序始終使用伺服器上最多的 CPU。為了進行故障排除,我們設置了另一個使用者,該使用者的使用率、文件夾等比他多,但我們沒有看到使用者程序使用 imapd 程序佔用了大部分 CPU。
所以,聽起來某個特定的電子郵件可能是罪魁禍首,但如果這就是問題所在,我們如何才能找到它呢?
這種情況已經持續了一段時間,而且他是管理人員,所以他的耐心即將結束。有沒有人有任何想法?
轉換為 MIX 格式可以輕鬆將負載減少 10 倍或更多。起初有點令人不安,因為該格式將郵件儲存在看起來為空的文件夾中(使用以點開頭的文件名)。有一些包含元數據和索引資訊的文件。這些非常小,訪問量很大。其餘的是實際郵件,它被分成小塊,只有在閱讀該內容時才能訪問。出於索引目的,系統只查看非常小的文件,檢索任何特定的電子郵件需要從根本上減少 RAM 和磁碟訪問時間。
10 GB 的電子郵件儲存開始與 10MB 的傳統電子郵件儲存一樣快,並且郵件大小限制很大。
UW-IMAP 可以同時使用 MIX、MBX 和傳統格式(我會跳過 MBX,它有 2GB 的限制並且不如 MIX 快)所以你不需要一次全部轉換,你可以保留主要的如果您願意,可以使用傳統的郵件假離線,在 ~/INBOX 中使用 MIX,仍然可以獲得 99% 的好處。mailutil工具可以隨意轉換郵箱格式。
最好的部分之一是轉換任何一個使用者為他們顯著加快速度,並為其他所有人加快一點速度,直到最後每個人都快了很多。當郵件客戶端停止添加越來越多的連接以嘗試加快速度時,這種情況會突然發生。一兩個連接就足夠了,負載會急劇下降。
對於使用 imap 或 pop 進行訪問的任何客戶端,使用都是透明的(加速除外)。
只能直接訪問電子郵件的真正舊郵件程序無法使用它,但 pine 使用者(例如)可以使用 imap 或切換到 alpine,這是 pine 的直接後代。
據我了解,至少有一個其他 IMAP/POP 守護程序有類似的東西,但我是 UW-IMAP 人。
多虧了這個開關,我不得不在硬體上花更少的錢。