web-dev-qa-db-ja.com

CDNを使用する場合と使用しない場合

私はいくつかの小さなgif画像を画面にロードするWebアプリケーションで作業しています。相対パスを使用しています。つまり、PHPページを提供する同じWebサーバーからロードされます。操作は瞬時であり、私はWebサーバーとは異なる大陸にいます。

静的ファイルをユーザーの近くに移動するのは素晴らしいアイデアだと考えて、これ(Cloudfront)のCDNネットワークをテストしました。ただし、これらのファイルはすべて、画面にレンダリングされるのに0.5秒ほどかかります。もちろん、絶対パスを使用する必要があります(https://xyzvf.cloufront.net/images/)

何故ですか?絶対パスは問題ですか?私は自分のサーバーへのHTTPリクエストを減らしていますが、それは良いことですが、その遅延は迷惑です。 CDNはこれに適していませんか?

13
Dan

問題はDNSまたはkeep-aliveである可能性があります-つまり、ブラウザは既にyourサーバーのIPアドレスを持ち、接続が開かれていますが、CDNのサーバー名を解決する必要がありますそこに新しい接続を開くと、それらのいずれかまたは両方が遅延を構成しています。

スプリッティングは、まだ良いアイデアですが、これらの問題を解決しません。実際、解決策はありません。唯一の快適さは、1,000枚の画像(およびCSSファイルとJSファイル、および必要なその他の静的ファイル)があれば0.5秒の遅延はそれほど長くならず、Originサーバーにそれ以上のストレスがかからないことです。さらに多くのユーザーがヒットしました。

6
Malvolio