kiyo4_k さんが書きました:
変更可能なパラメータで言うと
network.http.keep-alive.timeout
mail.server.serverXX.timeout
mailnews.tcptimeout
ぐらいが関係有るのか無いのか、ですかね。
えー、ちょっと間があいてしまいましたが、mailnews.tcptimeout、
network.http.keep-alive.timeoutの設定について追加で確認してみました。
mail.server.serverXX.timeoutについては、すべての値が 29だったので、
デフォルト値の情報が見つからなかったこともあり(デフォルト値を
知らないままでの変更はちょっと怖い)、特に値を変更しての確認はしていません。
全体の結論としては、特に進展もなく、細かい可能性を少しつぶしたという感じです。
確認したこと:
下記設定にした場合に現象に改善がみられるかどうか
mailnews.tcptimeout=10 (default 100)
結果: 変化なし
確認したこと:
下記設定にした場合に現象に改善がみられるかどうか
network.http.keep-alive.timeout=10 (default 115)
結果: 変化なし
確認したこと:
下記設定にした場合に現象に改善がみられるかどうか
network.http.keep-alive.timeout=10 (default 115)
mailnews.tcptimeout=10 (default 100)
結果: 変化なし
念の為というか、↓についても疑問に思ったので試してみました。
確認したこと:
下記の状況の時に新規接続が可能かどうか
・thunderbird全体での総接続数が 50以下
・アカウントの最大同時接続数に達する
・アカウントのサーバへの接続がすべて CLOSE_WAITになる
※Yahooで確認。AOLも確認しようとしましたが、20分以上たっても
CLOSE_WAITに遷移しなかったので諦めました。
結果: CLOSE_WAITの状態になっても、新規接続は可能。
疑問/推測:
・Yahooの imapサーバとの接続は 2分から3分の間に imap サーバ側から切断されるらしい。
・timerになにも出てこないってことは、keepaliveとか有効になってない?
・この動作なら、thunderbird全体での総接続数が 50の場合でも
できてもよさそうなんだけどなぁ...
確認内容詳細:
3つの yahoo アカウントに下記を設定
・「新着メッセージがないか起動時に確認する」にチェック
※ mail.server.serverXX.check_new_mail=true
すべての yahoo アカウントに下記を設定
・「新着メッセージがないか起動時に確認する」のチェックをはずす
※ 上記 3つの yahoo アカウント以外でということ
※ mail.server.serverXX.check_new_mail=false
・「新着メッセージがないかXX分ごとに確認する」にチェック、値はすべて 30分以上
※ mail.server.serverXX.check_time=30
・「サーバへの最大同時接続数」を "1"に変更
※ mail.server.serverXX.max_cached_connections=1
・「サーバがサポートしていれば IDLE コマンドを使う」のチェックをはずす
※ Yahooは imap idleに対応していない
※ この設定の about:configでの項目がわかりませんでした。
確認コマンド:
コード:
while pgrep icedove-bin 2>/dev/null
do date "+%H:%M:%S"
LC_ALL=C netstat -top 2>/dev/null | grep imap.*mail.*imaps.*icedove-bin
sleep 5
done | tee -a /path/to/log/netstat.log
確認コマンドの結果:
コード:
# thunderbird 起動直後
# (実 imapサーバ名は imap4.mail.vip.gq1.yahoo.com -> imap.mail.vip.sk1.yahoo.com に変動)
09:23:01
tcp 0 0 my.pc:33917 imap4.mail.vip.gq:imaps ESTABLISHED 5075/icedove-bin off (0.00/0/0)
tcp 0 0 my.pc:33918 imap4.mail.vip.gq:imaps ESTABLISHED 5075/icedove-bin off (0.00/0/0)
tcp 0 0 my.pc:33919 imap4.mail.vip.gq:imaps ESTABLISHED 5075/icedove-bin off (0.00/0/0)
# 一つ目の CLOSE_WAIT
09:25:10
tcp 0 0 my.pc:33917 imap4.mail.vip.gq:imaps ESTABLISHED 5075/icedove-bin off (0.00/0/0)
tcp 0 0 my.pc:33918 imap4.mail.vip.gq:imaps CLOSE_WAIT 5075/icedove-bin off (0.00/0/0)
tcp 0 0 my.pc:33919 imap4.mail.vip.gq:imaps ESTABLISHED 5075/icedove-bin off (0.00/0/0)
# 3アカウント全部 CLOSE_WAIT
09:26:08
tcp 0 0 my.pc:33917 imap4.mail.vip.gq:imaps CLOSE_WAIT 5075/icedove-bin off (0.00/0/0)
tcp 0 0 my.pc:33918 imap4.mail.vip.gq:imaps CLOSE_WAIT 5075/icedove-bin off (0.00/0/0)
tcp 0 0 my.pc:33919 imap4.mail.vip.gq:imaps CLOSE_WAIT 5075/icedove-bin off (0.00/0/0)
# 各アカウントのフォルダを新規に閲覧後
09:33:00
tcp 0 0 my.pc:42861 imap.mail.vip.sk1:imaps ESTABLISHED 5075/icedove-bin off (0.00/0/0)
tcp 0 0 my.pc:42863 imap.mail.vip.sk1:imaps ESTABLISHED 5075/icedove-bin off (0.00/0/0)
tcp 0 0 my.pc:42862 imap.mail.vip.sk1:imaps ESTABLISHED 5075/icedove-bin off (0.00/0/0)
とりあえず自分にやれそうなことは尽きた感じです。
えー、ネットワーク関係に詳しいわけではないので、おかしなことをしているかもしれませんが、
可能な限りの情報提供ということでお許しください。
変な点などへのつっこみもお待ちしています。