我刚刚将 postfix、saslauthd、courier 部署到运行 Ubuntu 8.04 的入门级 VPS 机箱,内存为 512MB。现在大部分内存都被这些进程占用了。
我确实计划升级到具有更多 RAM 的方案,并最终切换专用硬件。但与此同时,有人能给我提供一些资源来帮助我调整配置吗?
答案1
在 courier 中实际上没有太多可调参数 - 您可以调整底层机器,而不是软件本身。
话虽如此,你还是可以做一些事情来提高性能:
更多 RAM。我知道您打算这样做,也知道这不是您想听到的,但这是提高性能的唯一最佳选择 - 既允许快递员保持更多连接打开(IMAP 每个连接客户端占用 512K 到 2M),又允许更大的文件系统缓存。如果可能,使用 64 位,并在邮件服务器上投入 8 或 16 GB。RAM 很便宜。时间不便宜。
确保已使用
noatime
该选项挂载了托管邮件目录的文件系统。据称这会干扰mutt
邮件客户端,但根据我的经验,这从未造成任何问题。如果您确实必须运行较新的内核,则可以使用relatime
- 但noatime
性能会大大提高。选择一个好的文件系统。ext3 迟早会显示出它的局限性(在同一个目录中有很多文件时性能极差,由于 fsync 而不断停滞等)。我已经使用 XFS 多年了(无法让人们将他们的邮件存档在子文件夹中,我发现 XFS 是唯一能够轻松处理目录中数万个文件的文件系统和随着时间的推移不易出现可怕的速度减慢(是的,ReiserFS,我正在看着你。)
如果您使用 IMAP,请在 IMAP 客户端配置中找到限制缓存连接的数量(在 Thunderbird 中,您会发现在帐户设置 -> 所需帐户 -> 服务器设置 -> 单击右侧的高级按钮 -> 将要缓存的最大服务器连接数设置为 1 或 2,或者至少比默认值 5 更合理。
如果您通过某个网络邮件系统或其他系统使用 IMAP,请考虑安装 IMAP 代理,否则您将因网络应用程序的性质而导致不断重新登录。与 Courier 兼容的软件包是 up-imapproxy。
答案2
以下内容将帮助您开始调整 Postfix,不幸的是,我无法找到有关 SaslAuthD 或 Courier 的任何真正好的文档。
Postfix 性能调整:http://www.postfix.org/TUNING_README.html
答案3
我很久没有运行过 courier 了,但可能值得看看 dovecot,我发现对于 POP3 和 IMAP 服务器来说它相当轻量级。