512MBのメモリを搭載したUbuntu8.04を実行しているスターターVPSボックスにpostfix、saslauthd、courierをデプロイしました。現在、ほとんどのメモリはこれらのプロセスによって消費されています。
より多くのRAMを備えたプランにアップグレードし、最終的には専用ハードウェアを切り替える予定です。しかし、それまでの間、構成の調整に役立つリソースを誰かに教えてもらえますか。
宅配便には実際には多くの調整可能要素はありません。ソフトウェア自体ではなく、基盤となるマシンを調整できます。
そうは言っても、パフォーマンスを向上させるためにできることがいくつかあります。
より多くのRAM。私はあなたがそれをすることを計画していることを知っています、そしてそれはあなたが聞きたいものではないことを知っています、しかしそれはパフォーマンスを改善するための唯一の最善の策です-両方とも宅配便がより多くの接続を開いたままにすることを可能にすることによって、およびより大きなファイルシステムキャッシュを許可することによって。可能であれば64ビットに移行し、メールサーバーで8GBまたは16GBをスローします。 RAMは安いです。時間はそうではありません。
noatime
オプションを使用して、maildirをホストしているファイルシステムをマウントしていることを確認してください。これはおそらくmutt
メールクライアントに干渉しますが、私の経験では、これまで問題を引き起こしたことはありません。本当に新しいカーネルを実行する必要がある場合は、relatime
を使用できますが、noatime
はパフォーマンスを大幅に向上させます。
適切なファイルシステムを選択してください。 ext3は、後でではなく早く制限を示します(同じディレクトリに多くのファイルがある場合の異常なパフォーマンス、fsyncによる絶え間ないストールなど)私は何年もXFSを使用しています(サブフォルダーにメールをアーカイブするように人々を誘導することはできません。 XFSは、ディレクトリ内の数万のファイルを簡単に処理できる唯一のファイルシステムであることがわかりましたそして時間の経過とともに恐ろしい速度低下を起こしにくい(はい、ReiserFS、私はあなたを見ています。)
IMAPを使用している場合は、IMAPクライアント構成でキャッシュされる接続の数を制限します(Thunderbirdでは、[アカウント設定]-> [目的のアカウント]-> [サーバー設定]->右側の[詳細設定]ボタンをクリックします->キャッシュするサーバー接続の最大数を1または2に設定するか、少なくともデフォルトの5よりも適切な数に設定します。
Webメールシステムなどを介してIMAPを使用している場合は、IMAPプロキシのインストールを検討してください。そうしないと、Webアプリケーションの性質上、定期的に再ログインすることになります。 Courierと互換性のあるパッケージはup-imapproxyです。
私は長い間宅配便を実行していませんが、POP3およびIMAPサーバーとしては非常に軽量であることがわかったdovecotを見る価値があるかもしれません。
以下では、Postfixのチューニングを開始しますが、残念ながら、SaslAuthDまたはCourierに関する実際の優れたドキュメントは見つかりませんでした。
Postfixのパフォーマンスチューニング: http://www.postfix.org/TUNING_README.html