私はいくつかの小さなgif画像を画面にロードするWebアプリケーションで作業しています。相対パスを使用しています。つまり、PHPページを提供する同じWebサーバーからロードされます。操作は瞬時であり、私はWebサーバーとは異なる大陸にいます。
静的ファイルをユーザーの近くに移動するのは素晴らしいアイデアだと考えて、これ(Cloudfront)のCDNネットワークをテストしました。ただし、これらのファイルはすべて、画面にレンダリングされるのに0.5秒ほどかかります。もちろん、絶対パスを使用する必要があります(https://xyzvf.cloufront.net/images/)
何故ですか?絶対パスは問題ですか?私は自分のサーバーへのHTTPリクエストを減らしていますが、それは良いことですが、その遅延は迷惑です。 CDNはこれに適していませんか?
問題はDNSまたはkeep-alive
である可能性があります-つまり、ブラウザは既にyourサーバーのIPアドレスを持ち、接続が開かれていますが、CDNのサーバー名を解決する必要がありますそこに新しい接続を開くと、それらのいずれかまたは両方が遅延を構成しています。
スプリッティングは、まだ良いアイデアですが、これらの問題を解決しません。実際、解決策はありません。唯一の快適さは、1,000枚の画像(およびCSSファイルとJSファイル、および必要なその他の静的ファイル)があれば0.5秒の遅延はそれほど長くならず、Originサーバーにそれ以上のストレスがかからないことです。さらに多くのユーザーがヒットしました。