none
リクエストに対して画像表示が遅い。 RRS feed

  • 質問

  • ブラウザーからのリクエストに対して2回目以降は304 not modified が返ってきますが、それが200-600msぐらかかってます理由が解りません (ローカルなら10msもかからない) ちなみに、画像はwebroleの仮想フォルダにある静的なjpg等です。 web.configのサーバー設定ではjpgはカーネルキャッシュ指定しています。 よろしくお願いします。 以上
    2013年3月30日 4:51

すべての返信

  • Windows Azure 上に作成した Web Role の配置がヨーロッパや米国になっていませんでしょうか。御認識されているかと思われますが、"Web Role を配置したデータセンタ"と"クライアント"の物理的な距離が離れれば離れるほど応答が遅くなります。

    改善策としては以下の二つが考えれます。まずは「1.」を試し、改善されない場合は「2.」を実施して頂けないでしょうか。

    1. Web Role を物理的に近いデータセンタ(東アジア or 東南アジア)に作成しなおす
    2. CDN を有効化し、キャッシュサーバを利用する


    ■ご参考

    East AsiaデータセンタとSouth East Asiaデータセンタの速度比較!

    上記は 香港データセンタ - シンガポールデータセンタ を比較した結果となりますが、ヨーロッパや米国のデータセンタと比較すると差がより顕著になると思われます。

    2013年3月30日 5:53
    モデレータ
  • 割と普通さま

    ありがとうございます。

    確認しましたが、WebRoleは東アジアに設置しています。

    参考に頂いたURLを拝見しましたが、ここでも不可思議な状況が見れます。

    1.最初の画像とjavascriptの取得をみるとjavascript取得バイト数が多いにも関わらず、早い。

      (画像はキャッシュを使用していると思われます、動的なjavascriptは毎回生成していると思われます)

    2.javascriptを取得している場合、1回目は21.52Kbyteで327msで2回目が220byteで78ms 

      (2回目はNot Modifiedで全て固定になってると思われる)

    3.最後のimgを取得時にはNot Modifiedが効いていて1回目が0.51秒で2回目が94msになっている。

    なにか不思議な現象が理解できません、何かが足らないような気がします。

    以上

    2013年3月30日 9:05