画像専用に別ドメイン(同じサーバー)を用意して、サイト表示が本当に速くなるか?
の検証その2。(前回はここ
前回検証で納得行かなかったので、さらに検証してみました。
でも納得行かない結果に。。。(^_^;

今回のテスト
  ・さらに画像を増やし(100個)
  ・さらにクッキーを肥大化(1KB~5KB)
で検証。

検証詳細が長くなったので先に結論から

結論

  1. 普通のサイトじゃ変わらない
    画像ドメインと文書のドメインを別にしても、表示速度は変わらないかも。
    クッキーが小さく、画像も少ない場合は、ドメインルックアップが少ない分同じサーバーから配給した方が早いかも。
  2. 特殊なサイトなら変わるかも
    クッキーが大きく(2KB以上)、画像が30個以上ある場合は、1ページにつき0.05~0.02秒(少な!)だけ早くなっている気もする。。。
  3. 検証自体に意味が無いかも
    テキトーに肥大化させた「なんちゃってクッキー」では効果が無い可能性もあり。
    1. WebWait.comの測定方法では、意味が無さそう。
    2. ブラウザの「F5キー押し」でYSlowの表示時間を見ると、確かに画像別ドメインの方が速く表示される事が多い。しかしその差も0.05秒程度。。。
    3. 画像が100個あったからと言っても、cookieまで100回やりとりする訳ではない。

2~5MBの余計なトラフィックを発生させるつもりで検証したけれど、そんな事は無いようです。
「画像1枚につき」ではなく、「1ページ表示につき」1回だけ余分にCookieをやりとりしているだけかも。

「クッキーレスドメインに画像を置く」ってテクニックは、超大手でもない限り無駄な行為かも。。。

いちおう補足:
C:\Users\ユーザー名\AppData\Roaming\Microsoft\Windows\Cookies\Low
▲(これがパフォーマンスに影響するかどうか解らないけど)ココにCookie保管されているのはキチンと確認しました。(いい加減なクッキーは保存されない)

結論の補足

イマドキのブラウザが優秀で、別ドメインとか関係ないんじゃね?と思い
IE6でも同じ検証したけど、変わりませんでした。。。

それから、あくまで表示速度のみの測定を行っています。
転送量の測定をするには、サイト全体の画像をサブドメインに引っ越す、新たにサーバ借りて検証する必要あり、とか色々問題あってやってません。

検証に使ったcookie

<script type="text/javascript" language="javascript">
<!--
function setCookie(name, value, expire) {
  document.cookie = name + "=" + escape(value) + ((expire == null) ? "" : (";expires =" + expire.toGMTString()))
}
var expdate = new Date ();
expdate.setTime ( expdate.getTime() + (365*24*60*60*1000));
setCookie( "test", "test1ttest2~~~~~~test4", expdate );
//-->
</script>

と無理矢理Cookieを肥大化させたもの。
ひょっとするとこの方法自体が無意味だったかもしれないです。

大容量クッキー▲こんな感じで5KB超(普通のCookieの10倍以上の大きさ)
を用意したんですが、、、効果ナッシング。

検証結果

以下、意味のない数字が大量に並びます。
読み飛ばしてOK。

まずは一般的な大きさのクッキー(350バイト)のある、100枚の画像を載せたサイト

画像と文書
サーバー同じ
画像と文書
サーバー別
10.751.330.731.53
20.170.200.740.19
30.170.170.270.19
40.170.180.270.21
50.170.170.190.34
60.170.180.200.19
70.180.170.190.19
80.170.180.190.21
90.170.170.190.20
100.760.170.190.19
110.170.220.200.20
120.170.180.230.19
130.170.190.230.20
140.170.190.190.24
150.170.210.190.19
160.180.230.190.19
170.370.180.200.19
180.370.180.190.19
190.190.180.200.19
200.190.180.200.19
210.240.170.190.19
220.240.210.200.19
230.170.200.180.25
240.180.170.180.19
250.170.180.200.20
260.180.170.200.19
270.170.170.190.21
280.170.200.190.19
290.170.300.180.18
300.180.180.180.21
0.230.24
画像を別サーバーに置いたほうが、僅かに(0.01秒)遅いようだ。
恐らく、ホストのルックアップにかかる時間分だけ早いのだろう。
60回計測した平均、1回一回の計測の最速値でも、画像と文書が同じドメインの方が早い。

クッキーを大きくしてみる

大容量クッキー
▲1.6KBのクッキーと、100枚の画像を用意してテスト。

画像と文書
サーバー同じ
画像と文書
サーバー別
10.320.180.380.25
20.200.190.190.20
30.190.200.200.20
40.180.190.200.20
50.230.190.200.20
60.190.190.200.20
70.180.250.210.20
80.190.180.200.21
90.190.210.210.20
100.180.180.230.19
0.200.21

クッキー350バイトの時とかわらん。。。

クッキーを更に大きくしてみる

大容量クッキー
▲クッキーを5.5KBの大きさに設定。普通のクッキーの10倍のサイズだ。
同じく100枚の画像を用意してテスト。

画像と文書
サーバー同じ
画像と文書
サーバー別
11.381.45
20.270.27
30.280.25
40.270.26
50.260.26
60.260.26
70.260.27
80.250.26
90.250.26
100.240.25
0.370.38

30回計測したけど、表を作るのも面倒だ。
だって全然変わらない結果なんだもの
う~ん。。。('Α`)

いちおう、リロードでは変わっている気がする

リロード時間
▲FirefoxプラグインBugfireで右隅に表示される、ページ読み込み時間を測定。

リロードを繰り返してみると、別サーバの方が0.02秒早い(ような気がする)
毎回キャッシュを消してリロードすると別サーバが0.05秒早い(ような気がする)。
(時々発生する引っかかりによる誤差が大きくて判断不能)

この方法で何十回もデータを取るのは面倒この上ないので検証はここで終わり。
転送量については、また気が向いた時に全画像を別サーバに移して検証してみたいと思う。

さらに補足(追加テスト)

その後も様々なサイト表示速度計測ツールやWebサービスでテストを行ってみた。
http://site24x7.com/web-page-analyzer.html
▲ここでテストをすると、画像別ドメインを利用した時の方が若干早い。

同じドメイン 別ドメイン
6.146 4.859
7.026 5.962
2.44 1.978
2.3252.18
2.222.207
5秒以上かかっているのは画像100個、クッキー1.6KB
2秒台のは画像24個、クッキー3KB
数値は左右で同じ時刻。それぞれ違う時間帯で計測している

まだテスト回数は各5回ずつと少ないので、今後も何度かテストの必要あり

http://www.numion.com/Stopwatch/index.html?
http://www.downloadtimer.com/download_times.cgi
▲全然変わらない