在 Linux 上更快搜尋 Courier IMAP 伺服器的 IMAP

在 Linux 上更快搜尋 Courier IMAP 伺服器的 IMAP

我正在尋找有關使用 Courier IMAP 提高 IMAP 搜尋效能的技巧。目前版本是4.2.1。與問題中不同的是“快速搜尋 IMAP?”,我專門尋找伺服器端的改進。

對於相當大的帳戶,存取效能已經相當不錯,但搜尋速度很慢。是否有某種工具/附加元件可用於為各種有趣的郵件欄位產生良好的索引?

答案1

瀏覽 courier imapd 文件和我安裝的它,除了訊息的 uid 之外,似乎沒有任何快取或索引。

你看過鴿舍嗎?它看起來就像您可以在用戶不注意的情況下遷移到它一樣。它還有一個討論它如何在訊息資料庫中快取各種資訊。

話雖如此,閱讀有關快取和索引訊息資料夾的討論使我相信,也許快取和索引訊息的真正位置是在客戶端而不是伺服器上。也許需要進行一次面對面的測試。

答案2

我不熟悉 Dovecot,但我對 Courier 和 Cyrus 都很熟悉。我從源頭建立了一個快遞系統,並維護了它多年,然後才將其轉而支持賽勒斯。

賽勒斯是個裸露的學習者。該文件非常複雜和簡潔。然而,一旦你弄清楚了事情,我發現賽勒斯真的很棒。

Cyrus 有一個搶佔者服務,可以在郵件儲存上進行全文索引。您希望在郵件匣儲存上完成索引有以下幾個原因:

  1. 如果您有一個網頁郵件應用程序,例如 squirrelmail,您可以啟用伺服器端查找,這反過來會導致 Cyrus 使用它的搶佔者資料庫。

  2. 如果您的索引在多個用戶端之間不同步,則用戶端上的索引可能會出現問題。

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 的許多方面...

相關內容