Linux 上の Courier IMAP サーバーの IMAP 検索が高速化

Linux 上の Courier IMAP サーバーの IMAP 検索が高速化

Courier IMAPを使用してIMAP検索のパフォーマンスを向上させるためのヒントを探しています。現在のバージョンは4.2.1です。質問とは異なり、「IMAP の高速検索?「特にサーバー側の改善を考えています。」

かなり大規模なアカウントではアクセス パフォーマンスはすでにかなり良好ですが、検索は遅いです。さまざまな興味深いメール フィールドの適切なインデックスを生成するために使用できるツールやアドオンはありますか?

答え1

courier imapd のドキュメントと私のインストールを調べてみると、メッセージの uid 以外のキャッシュやインデックスはないようです。

dovecotをご覧になりましたか?見た目ユーザーに気付かれることなく移行できるのです。また、議論メッセージ データベース内のさまざまな情報をキャッシュする方法を説明します。

そうは言っても、メッセージ フォルダーのキャッシュとインデックス作成に関する説明を読むと、メッセージのキャッシュとインデックス作成の実際の場所はサーバーではなくクライアントにあるのではないかと思います。おそらく、直接比較テストを行う必要があるでしょう。

答え2

私は Dovecot については詳しくありませんが、Courier と Cyrus についてはよく知っています。Courier システムをソースから構築し、何年もメンテナンスした後、Cyrus に移行しました。

Cyrus は習得するのが大変です。ドキュメントは複雑で簡潔です。しかし、一度理解してしまえば、Cyrus は本当に素晴らしいものであることがわかりました。

Cyrus には、メールボックス ストアで全文インデックスを作成するスクワッター サービスがあります。メールボックス ストアでインデックスを作成する理由はいくつかあります。

  1. Squirrelmail のような Web メール アプリをお持ちの場合は、サーバー側のルックアップを有効にすることができます。これにより、Cyrus はスクワッター データベースを使用するようになります。

  2. 複数のクライアント間でインデックスが同期しなくなると、クライアントでのインデックス作成に問題が発生する可能性があります。

Cyrus の宣伝をもう 1 つ。当社には 5,000 を超える IMAP/POP3 顧客がおり、多数の顧客メールをホストしています。当社の顧客の 1 つは、地元のケーブル TV 会社です。当社では、Web メールを処理する同じ Web サーバーで IMAP プロキシを実行するという、CMU と非常によく似たセットアップを使用しています。メール ストアは 5 つのバックエンド サーバーに分散されています。当社には 4 つの IMAP プロキシがあります。4 つは多すぎるのですが、当社には物理的に離れた 2 つのデータ センターがあり、ローカル HA (高可用性) が必要なため、この数で済んでいます。さらに、IMAP プロキシは 2 つの役割を果たし、Web メールの側面では Apache+PHP+mod_perl を実行しています。

最後に、Cyrus には、Perl モジュールを介したふるいと優れた拡張性があります... これらすべてにより、非常に優れた SPAM およびウイルス フィルタリングと SpamAssassin 学習が可能になります...

Cyrus をじっくり見てください。きっと好きになるでしょう。「The Book of IMAP」は良い本で、Cyrus のさまざまな側面を取り上げています...

関連情報