パスワードを忘れた? アカウント作成
174385 journal

gc00004の日記: 10万通を超えるメール保存のパフォーマンスチューニング

日記 by gc00004
以前7/27で記載したユーザサイトでメールサーバを構築し、IMAP(Postfix + Courier-IMAP)で運用を行っております。
通常のPOPユーザ(メールをサーバに残さないユーザ)についてはまったく問題ないのですが、Webmail経由だとパフォーマンスが非常に悪いとの評判となってしまい、改善する必要が出てきてしまいました。。

当初はWebmail側の問題では?と考えられましたが、IMAPサーバ経由での通信も現在疑っている段階です。

そのため、別メールシステムでWebmail専用IMAP”はいぱふぉーまんす”サーバを構築しようと考えております。

前提条件
SunFire V215でSolaris10を使用
MTAにはPostfixを使用
メール保存領域は専用のパーティションおよびディスクアレイを使用し、最低2TB以上を確保

検討事項
1)Maildir or Cyrus形式
Solarisですと、フォーマット形式がUFSかZFSの2通りとなりますがUFSですと1TB以上の容量を確保すると1inodeあたり1MB消費されてしまい、Maildirのような小さいファイルを保存する形式には適しておりません。
ZFSですと、UFSのinodeの問題が解決されますが、ハードウェアRAID 5 + ZFSではパフォーマンスが全くでないとの情報を確認しております。
Raiser-FSがあればいいんですがねぇ。

また、ZFS、UFSともにindexが作成できない欠点があります。
となると、indexを独自で持っているCyrus-IMAPを使用して、IMAP Searchを多分に使用するWebmailサーバ向けにSquatterを使用する方がいいのでしょうかね。

2)IMAPサーバ選定
IMAPサーバは現在
・UW-IMAP
・Courier-IMAP
・Dovecot
・Cyrus-IMAP
などがありますが、1)でCyrusを選択しなかった場合、Maildirがまともに使用できるのはCourierかDovecotでしょうが
Maildir自体に問題があるのでCyrus-IMAPが残るのでしょうね。

3)冗長化を考慮する
Cyrus-IMAPを選定した場合、Active-Active構成が組めるのでしょうかねぇ?
/var/spool/imapと/var/imapをNFSでエクスポートして、2台のサーバでCyrus-IMAPを稼働した場合、問題がおこりそうな。。

悩ましい
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。
typodupeerror

未知のハックに一心不乱に取り組んだ結果、私は自然の法則を変えてしまった -- あるハッカー

読み込み中...