我正在寻找有关使用 Courier IMAP 提高 IMAP 搜索性能的技巧。当前版本是 4.2.1。与问题“快速搜索 IMAP?“,我专门在寻找服务器端的改进。
对于较大的帐户,访问性能已经相当不错,但搜索速度很慢。是否有某种工具/插件可用于为各种有趣的邮件字段生成良好的索引?
答案1
答案2
我不熟悉 Dovecot,但对 Courier 和 Cyrus 都很熟悉。我从源代码构建了一个 Courier 系统,并维护了多年,后来才放弃它,转而使用 Cyrus。
Cyrus 很难学。文档非常复杂和简洁。但是,一旦你弄明白了,我发现 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 学习....
仔细看看 Cyrus,我保证你会爱上它。一本好书是《IMAP 之书》,它涵盖了 Cyrus 的许多方面...