在 Linux 上以更快的速度搜索 Courier IMAP 服务器

在 Linux 上以更快的速度搜索 Courier IMAP 服务器

我正在寻找有关使用 Courier IMAP 提高 IMAP 搜索性能的技巧。当前版本是 4.2.1。与问题“快速搜索 IMAP?“,我专门在寻找服务器端的改进。

对于较大的帐户,访问性能已经相当不错,但搜索速度很慢。是否有某种工具/插件可用于为各种有趣的邮件字段生成良好的索引?

答案1

查看 courier imapd 文档和我的安装,它似乎没有除了消息的 uid 之外的任何内容的缓存或索引。

你看过 Dovecot 吗?看起来就像你可以迁移到它而不会让用户察觉一样。它还有一个讨论它如何在消息数据库中缓存各种信息。

话虽如此,但阅读关于缓存和索引邮件文件夹的讨论后,我相信缓存和索引邮件的真正位置可能是在客户端而不是服务器上。可能需要进行面对面的测试。

答案2

我不熟悉 Dovecot,但对 Courier 和 Cyrus 都很熟悉。我从源代码构建了一个 Courier 系统,并维护了多年,后来才放弃它,转而使用 Cyrus。

Cyrus 很难学。文档非常复杂和简洁。但是,一旦你弄明白了,我发现 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 学习....

仔细看看 Cyrus,我保证你会爱上它。一本好书是《IMAP 之书》,它涵盖了 Cyrus 的许多方面...

相关内容