我正在寻找有关使用 Courier IMAP 提高 IMAP 搜索性能的提示。当前版本是 4.2.1。与问题“快速搜索 IMAP? ”不同,我专门寻找服务器端的改进。
在相当大的帐户上访问性能已经相当不错,但搜索速度很慢。是否有某种工具/插件可用于为各种有趣的邮件字段生成良好的索引?
我正在寻找有关使用 Courier IMAP 提高 IMAP 搜索性能的提示。当前版本是 4.2.1。与问题“快速搜索 IMAP? ”不同,我专门寻找服务器端的改进。
在相当大的帐户上访问性能已经相当不错,但搜索速度很慢。是否有某种工具/插件可用于为各种有趣的邮件字段生成良好的索引?
查看 courier imapd 文档和我的安装它似乎没有任何超出消息 uid 的缓存或索引。
你看过鸽舍吗?看起来您可以在没有用户注意的情况下迁移到它。它还讨论了它如何在消息数据库中缓存各种信息。
话虽如此,阅读有关缓存和索引消息文件夹的讨论让我相信缓存和索引消息的真正位置可能在客户端而不是服务器上。可能需要进行面对面的测试。
我不熟悉 Dovecot,但我对 Courier 和 Cyrus 都非常熟悉。我从源头构建了一个快递系统并维护了多年,然后将其倾销给赛勒斯。
赛勒斯很难学。文档非常复杂和简洁。然而,一旦你弄清楚了,我发现赛勒斯真的很棒。
Cyrus 有一个 squatter 服务,可以对邮箱存储进行全文索引。您希望在邮箱存储上完成索引有几个原因:
如果你有一个 webmail 应用程序,比如 squirrelmail,你可以启用服务器端查找,这反过来会导致 Cyrus 使用它的 squatter 数据库。
如果您的索引在多个客户端之间不同步,则客户端上的索引可能会出现问题。
Cyrus 的另一个插件:我们有超过 5,000 个 IMAP/POP3 客户;我们托管大量客户电子邮件;我们的一位客户是当地的有线电视公司。我们使用与 CMU 非常相似的设置,IMAP 代理运行在处理 webmail 的相同 web 服务器上。邮件存储分布在 5 个后端服务器中。我们有 4 个 IMAP 代理。虽然 4 已经结束了,但我们还是侥幸成功了,因为我们有两个物理上相距遥远的数据中心,并且我们需要本地 HA(高可用性),而且 IMAP 代理正在承担双重职责,并为 webmail 方面运行 Apache+PHP+mod_perl。
最后,Cyrus 通过 Perl 模块具有筛选和出色的可扩展性......所有这些都允许一些非常酷的垃圾邮件和病毒过滤以及 SpamAssassin 学习......
仔细看看赛勒斯,我保证你会爱上它的。一本好书是“IMAP之书”,它涵盖了赛勒斯的许多方面......