我刚刚部署了postfix,saslauthd,快递到一个运行Ubuntu 8.04与512MB的内存启动VPS框。 大部分内存现在正在被这些进程吃掉。
我打算升级到更多RAM的计划,并最终转换专用硬件。 但在此期间,任何人都可以指点我一些资源来帮助我调整configuration。
快递中没有太多的可调参数,您可以调整底层的机器,而不是软件本身。
这就是说,有一些事情可以做,以提高性能:
更多的RAM。 我知道你打算这样做,我知道这不是你想听到的,但是它是提高性能的唯一最好的select – 通过允许信使保持更多的连接打开(IMAP每个连接的客户端需要512K高达2M) ,并允许更大的文件系统caching。 如果可能的话去64位,并在邮件服务器上扔8或16 GB。 RAM很便宜。 时间不是。
确保你已经用noatime选项装载了托pipe你的maildirs的文件系统。 这可能会干扰mutt邮件客户端,但以我的经验永远不会造成任何问题。 如果你真的必须运行一个新的内核,你可以使用relatime – 但是noatime提高性能。
select一个好的文件系统。 ext3将尽快而不是后来显示其局限性(许多文件在同一目录下糟糕的performance,由于fsync的不断拖延等)我已经使用了XFS多年(不能让人们在子文件夹中存档他们的邮件,我发现XFS是唯一能够轻松处理目录中数以万计的文件并且不会随着时间的推移而减速的文件系统(是的,ReiserFS,我在看着你)。
如果您使用的是IMAP,请在IMAP客户端configuration中限制caching连接的数量(在Thunderbird中,您将在帐户设置 – >所需帐户 – >服务器设置 – >单击右侧的高级button – >将要caching的最大服务器连接数设置为1或2,或者至less比默认值5更好。
如果您通过某个networking邮件系统或其他networking邮件系统使用IMAP,请考虑安装IMAP代理,否则由于Web应用程序的性质,您将不断重新login。 与Courier兼容的软件包是up-imapproxy。
以下将让您开始调整Postfix,不幸的是,我无法在SaslAuthD或Courier上find真正的好文档。
Postfix性能调整: http : //www.postfix.org/TUNING_README.html
我很长一段时间没有运行快递,但它可能是值得看看dovecot,我发现它是相当轻量级的POP3和IMAP服务器。