2005年01月26日(水) [過去の今日]
Firefoxを高速化するって話。話題になってたので見てみたが、max-connectionsを増やしてる。サーバを運営する側にとっては迷惑な話だし、最大接続数を一人に使い潰されるので、その間他の人が使えなかったりするんだよね。結局迷惑以外の何者でもない。
というわけで、apacheでウェブサーバを管理してる人には mod_limitipconn が必携アイテムってことで。日本語解説は BIG-server.comの解説 がわかりやすいんじゃないかな。
(@272)
@ 2005年1月28日追記:
いろいろこちらも勘違いがあったりなんだりして、いささか礼を欠いた風味。で、お詫びついでといってはなんだがこちらもごりごり調べてみた。経過は先のサイトのコメント欄をご笑覧あれ。
まあ、ようするにRFC2068(HTTP/1.1)で最大接続数は2にしやがれと決められてるんだわな。で、変わりにpipeliningを使いやがれと。で、pipeliningを増やしてやるとまあ確かに速いこと速いこと。nglayout.initialpaint.delayを0にすると更に速い。高速化の大部分はこのへんじゃねえのかな。具体的な設定は以下の通り。
user_pref("nglayout.initialpaint.delay", 0); user_pref("network.http.pipelining", true); user_pref("network.http.proxy.pipelining", true); user_pref("network.http.pipelining.maxrequests", 8);
参考にしたのは Firefox Help: Tips & Tricks ってとこ。 これをプロファイルフォルダ(~/.mozilla/firefox/????????.default とか C:\Document and Settings\username\Application Data\Mozilla\Firefox\Profiles あたり)にuser.jsって名前で置いてやって、再起動すればはい高速化完了。piplining.maxrequestsはあんまりたくさんにすると接続時間が長くなって迷惑じゃないかって指摘もあるが、他のポートが空いてさえすればちゃんと接続は受け付けられるんだから、気にする必要はないんじゃないかな。100kBのファイルを8個連続で取ったって800kB。1MBのファイルを一つダウンロードされるより速く終るってもんだ。