我正在尋找有關使用 Courier IMAP 提高 IMAP 搜尋效能的技巧。目前版本是4.2.1。與問題中不同的是“快速搜尋 IMAP?”,我專門尋找伺服器端的改進。
對於相當大的帳戶,存取效能已經相當不錯,但搜尋速度很慢。是否有某種工具/附加元件可用於為各種有趣的郵件欄位產生良好的索引?
答案1
答案2
我不熟悉 Dovecot,但我對 Courier 和 Cyrus 都很熟悉。我從源頭建立了一個快遞系統,並維護了它多年,然後才將其轉而支持賽勒斯。
賽勒斯是個裸露的學習者。該文件非常複雜和簡潔。然而,一旦你弄清楚了事情,我發現賽勒斯真的很棒。
Cyrus 有一個搶佔者服務,可以在郵件儲存上進行全文索引。您希望在郵件匣儲存上完成索引有以下幾個原因:
如果您有一個網頁郵件應用程序,例如 squirrelmail,您可以啟用伺服器端查找,這反過來會導致 Cyrus 使用它的搶佔者資料庫。
如果您的索引在多個用戶端之間不同步,則用戶端上的索引可能會出現問題。
Cyrus 的另一個插件:我們有超過 5,000 個 IMAP/POP3 客戶;我們託管大量客戶電子郵件;我們的客戶之一是當地的有線電視公司。我們使用與 CMU 非常相似的設置,IMAP 代理程式運行在處理 Web 郵件的相同 Web 伺服器上。郵件儲存分佈在 5 個後端伺服器中。我們有 4 個 IMAP 代理程式。雖然4 已經過時了,但我們還是僥倖逃脫了懲罰,因為我們有兩個物理上相距較遠的資料中心,並且我們需要本地HA(高可用性),而且IMAP 代理承擔著雙重職責,並為Web 郵件方面運行Apache+PHP+mod_perl。
最後,Cyrus 透過 Perl 模組擁有篩子和出色的可擴展性...所有這些都允許一些非常酷的垃圾郵件和病毒過濾以及 SpamAssassin 學習...
仔細看看賽勒斯,我保證你會愛上它。一本好書是《The Book of IMAP》,它涵蓋了 Cyrus 的許多方面...