百式の中の人、RFC違反はもちろんWebサーバ運営者の迷惑をまるで考えない設定を推奨するの巻
ブラウザやOSの設定で最大同時接続数を増やせば快適ネットサーフィン!という方法の話はここ数年の間に出ては消えを繰り返している。だが、百式のようなある程度のネームバリューをひっさげたサイト(注:100shiki.comそのものじゃないが同じことだ)がこのような紹介の仕方をするばかりでなく、コトの大きさを理解していない様子すらうかがえるのは、はっきりいってよろしくない。あまりこのようなタイトルのつけ方をしたくはないが、残念だ。
問題なのは、百式ではなくてその姉妹サイトとして最近始まったp o p * p o p - 世界のニュースをクオリティ重視で -というサイトの、次の記事である
これは必見!FirefoxとIEを高速化するための動画チュートリアルwindowsのレジストリをいじってIEの同時接続数を増やす手法が紹介されているが、
- 要するにこれはひとつのWebサーバにたくさんの接続を張ろうとする手法であり、当然ながらWebサーバ側の負荷は増大する。
- RFC2616には「同時接続数はhttp/1.1では2まで」と明確に
定められている推奨されている。(追記!正確には「MUST=しなければならない」じゃなくて「SHOULD(NOT)=すべきでない」となっている。失礼しました)紹介されている手法はこれに明確に違反している。
WinInet は、HTTP 1.0 サーバーあたりの同時接続数を 4 に制限します。HTTP 1.1 サーバーあたりの同時接続数は 2 に制限します。HTTP 1.1 の仕様 (RFC2616) で接続数 2 が上限と定められているためです。HTTP 1.0 の接続数 4 は自主的な制限ですが、代表的な多くの Web ブラウザで使用されている標準に適合します。WEBサーバの管理者たちは、たくさんのアクセスをさばくために常日頃から涙ぐましい努力をしている。こういうイレギュラーなことをしないようにしようねというためのRFCなのに、何だと思っているのだろう?
(中略)
注 : これらの設定を変更すると、WinInet は HTTP プロトコルの勧告に準拠しなくなります。この変更はどうしても必要な場合以外は行わないでください。また、これらの設定が有効な間は、通常の Web ブラウジングは避ける必要があります。
[INFO] サーバーあたりの接続数を制限する WinInet(Microsoft 2005.9)
Webサーバ管理者たちの涙ぐましい努力も届かない場合には仕方がない、下のような機材を購入してなんとかすることになる。
- コンテンツ圧縮・ダウンロード短縮でWeb高速化・負荷軽減を実現するDXシリーズ / SSLアクセラレータ・リバースプロキシなど
- 「Googleユーザーはみんな使ってる」Webアプリケーションを高速化するアプライアンス
ちょっと話が飛ぶが、格安レンタルサーバーで有名なさくらインターネットでは、Webサーバの負荷が一定を超えるとステータス503(一時的な接続不能)を出して機能しなくなるようになっている。
503についての回答そして、www.100shiki.comはさくらインターネットの共用レンタルサーバー上で運営されている。
さくらインターネット 共用サーバは、アカウント当たりの負荷が一定を 超えると「503 Service Unavailable」が出ると聞きました。
それが仕様ならば、アカウント当たり どれくらいの負荷がかかると 503 Service Unavailable が出てしまうのでしょうか?
そのあたりが明示されていないので質問しました。 よろしくお願いします。
申し訳ございませんが、制限の詳細な値は社外秘とさせて頂いております。ご了承くださいますようお願いいたします。
お客様の申されますように、さくらのレンタルサーバは共用サーバとなりますため、1台のサーバを複数のお客様にて使用いただくこととなります。
そのため、1人のお客様がサーバの性能を使い果たし、他のお客様へご迷惑をおかけするということが無いよう、1人のお客様が使用できる性能に上限を設けております。
同サーバに登録されている他のお客様へご迷惑をお掛けすることの無いよう運営下さい。
以上よろしくお願いいたします。
503についての回答(さくらのレンタルサーバ非公式FAQより抜粋)
繰り返すが、WEBサーバの管理者たちは、たくさんのアクセスをさばくために常日頃から涙ぐましい努力をしている。このFAQはその現れの一つだ。 しかし、百式の中の人が「これは必見!」と推奨する設定は、こうした努力を無にするばかりでなく、百式のサイト自体の首すら絞めるかもしれない。$host www.100shiki.com www.100shiki.com is a nickname for 100shiki.com 100shiki.com has address 219.94.128.141(←さくらインターネット所有のIPアドレス)
筆者はRFC原理主義を気取る気は無い。実際のところ、RFC2616が発行されたのは1999年であり、そのころに比べれば現在の各種ネットワーク、サーバー機器のハード/ソフトの性能は格段に向上している。ならば、2とか4といった同時接続数の規定推奨値はもう少し大きくてもいいのかもしれない。
だがしかし、Webサイトの数もネットワーク利用者数も同様に爆発的に増えていることも忘れてはならない。そういったことを加味すると、ブラウザの同時接続数を素人判断で増やすこともそれを推奨することも危険すぎる。 少なくとも百式のようなWeb業界で高い見識アリとみなされているサイト(の姉妹サイト)で「これは必見!」などと自慢げに話すようなことではまったくない。「問題があるようです、コメントをご覧ください云々・・・」と追記されているが、問題の大きさに比べるとこの一文は不十分すぎる。大変残念だ。
