我正在寻找一个快速拥有更大文件夹的imap服务器.每个文件夹说20’000-100’000封电子邮件.
目前我正在使用dovecot,打开一个文件夹可能需要10秒钟,而imap服务器上的HD灯就像疯了似的.
我正在使用alpine作为客户端,它默认只列出最新的邮件,所以并不是我的客户端在打开邮箱时尝试传输所有内容.这可以看出,当我滚动它必须加载下一页的主题行(我第一次滚动那里).
我在XFS上使用maildir.
编辑:我问,因为它没有太多的数据,在宏伟的计划中.如果这是在sql数据库中,那么获取最新40条消息的主题行对于40’000封电子邮件的文件夹不会花费10秒.唯一需要的数据是:
SELECT date,from,subject FROM emails ORDER BY date DESC LIMIT 40;
有任何想法吗?
解决方法
Dovecot实际上非常好,性能明智. Dovecot的
Performance Tuning wiki page有一些提示和技巧可以进一步提高性能.如果可能的话,将索引和maildirs保存在不同的磁盘上是一件好事.您还可以评估切换到Dovecot的
dbox storage format.