快速的imap服务器更大的文件夹

我正在寻找一个大文件夹快速的imap服务器。 说每个文件夹20'000-100'000电子邮件。

目前我使用的是dovecot,打开一个文件夹可能需要10秒钟,而imap服务器上的HD灯就像疯了似的。

我使用阿尔派作为客户端,它只是默认列出最新的邮件,所以这不是我的客户端在打开邮箱时试图传送所有信息。 这可以看出,当我滚动它必须加载下一页的主题行(我第一次滚动那里)。

我在XFS上使用maildir。

编辑:我问,因为它没有太多的数据,在事情的macros伟计划。 如果这是在SQL数据库中,那么获得最新40条消息的主题行将不需要 10秒钟的40,000个电子邮件的文件夹。 唯一需要的数据是:

SELECT date, from, subject FROM emails ORDER BY date DESC LIMIT 40; 

有任何想法吗?

鸽舍实际上是非常好的,性能明智的。 Dovecot的性能调整wiki页面提供了一些提示和技巧来进一步提高性能。 将索引和邮件保存在不同的磁盘上是一件好事,如果可能的话。 您也可以评估切换到Dovecot的dbox存储格式 。

也许你可以尝试使用数据库引擎进行消息存储,而不是使用Maildir / Maildir ++邮箱。 这可以用dbmail完成。

我不知道dbmail在生产环境中的可靠性如何,但是由于您已经有了虚拟化function,所以您可以将其设置在另一个虚拟机上进行testing,并查看它是如何在您的环境中执行的。

以下是dbmail体系结构的概述:

替代文字http://www.dbmail.org/dokuwiki/lib/exe/fetch.php/dbmail.bigpicture.png

你没有提到服务器规格…你使用多less内存,处理器,网卡/交换机是千兆位? 如果你看服务器,你能告诉什么是最大的? 如果这是驱动器的吞吐量,你不会有太大的改变服务器软件

我已经通过networking克隆了系统,并且当我知道我的系统能够在50MB / s范围内突发时,我感到困惑的是,在千兆交换机上只有两个系统只能拉到大约15MB /秒。 原来,这是磁盘瓶颈在terminal系统(我把一个驱动器到第二个IDE通道,并做了直接的DD,获得相同的传输速度)。

您可能需要检查处理器/磁​​盘/networking使用情况以及交换机,看看是否有任何问题。 如果不是这些,你可以寻找方法来提高吞吐量,使用单独的磁盘,将邮箱分离到不同的主轴,检查并看看是否可以使用硬件RAID镜像获得更好的吞吐量(我不确定读取次数有多大提升closures可以获得的磁盘),或者可能迁移到更低性能和更高caching的性能更高的硬盘。

既然你使用的是dovecot,我猜你已经在使用它的索引function了 ? 我不知道任何东西(至less没有任何东西是免费的),这比鸽子快。