« 上海ツアー | Main | MAJOR アニメ »

2005年1月12日

squirrelmailが遅い原因を解決

ちょっと前から、自宅サーバで使っているsquirrelmailの動作が遅い(メールを読みにいくときや削除したとき等のレスポンスが異常に遅い)ことが鼻につくようになりました。

たまっているメールが多くなってきたせいで仕方ないのかと思ったのですが、今日、同じように自宅にsquirrelmailでwebメール環境を作っている友人とこの話をしていると、どうやら、その友人のサーバではそうでもないということでした。
ということは、メールの数が多くなりすぎたことが原因だとは考えにくいので、ちょっと本気で調べてみることに。
ログをみて、友人のものと比較すると

imapd: LOGOUT, user=shogo, ip=[127.0.0.1], headers=812712, body=0, time=11

友人のものはhedersが1/4くらい、timeも友人のものは1とか2で、確かに家のサーバでは遅い。

異常にheaderが大きいメールがあるのかと、.maildirにあるメールを調べてみたんですが、とくに見つからず。courier-IMAPが原因かと思って、手打ちでIMAPのコマンドを打ってみたりしたんですが、原因不明。特に、遅さを感じる所はなくIMAPデーモンは正常に動いているよう。
最後の手段としてsquirrelmailのconf.plを実行して同じ状態にしようとして、squirrelmailの設定を確認して色々変えてみることで解決しました。

解決方法は、squirrelmailのconf.plを実行して、

General Options

を選択し
Allow server-side sorting  false

のfalseとなっているところをtrueとすることで解決しました。コレは、squirrelmailの表示のソートについてサーバ側でやらせるというオプション。こんなことが原因だったとは。。。

imapd: LOGOUT, user=shogo, ip=[127.0.0.1], headers=26470, body=0, time=2
速くなりました。

Posted by shogo at 2005年1月12日 14:31

Trackback Pings

TrackBack URL for this entry:
http://shogokatsurada.dyndns.org/~shogo/cgi-bin/mt/mt-tb.cgi/219

Comments

Post a comment




Remember Me?