2009-03-16 7 views
1

私はCDNとイメージをローカルにホスティングすることの有効性を理解しようとしています。 HTMLコンテンツをホストしている同じサーバーのイメージファイルまたはjavascriptファイルをCDNと比較して比較したときの速度が遅くならないような負荷があるとすると、どの時点でローカリティが有効になりますか?コンテンツ配信ネットワーク(CDN)の使用を決定する際、ファイルサイズは重要ですか?

CDNがどのように動作するかについての私の理解は、1つの要求がファイルのメインCDNサイトに送られることです。このサイトはリクエストをルーティングするだけなので、リクエストを行ったユーザーの近くに(理論的に)近い他のウェブサーバーにリダイレクトします。

しかし、2つのHTTP要求と2つの接続のオーバーヘッドは、実際には、待ち時間の大きい1つの要求に比べてオーバーヘッドを追加する可能性があります。

私の質問は、どのファイルサイズでレイテンシの短縮が大きな違いを生み出すかについての数字や記事を持っていますか?また、CDNに切り替えるのが当たり前の選択ですか?

答えて

3

ヤフーのYSlowツールとこれまでに行ったテストに基づいて、画像、CSS、およびJavaScriptのホスト間で分割することは素晴らしいアイデアであり、速度が向上します。

さらに、管理できる場合は、クッキーを提供していないドメインから静的コンテンツを提供することでスピードが向上します。 YSlowのためのYahooの開発者のヘルプセクションから

http://developer.yahoo.com/performance/rules.html#cdn

は、「エンドユーザーの応答時間の80〜90%は、ページ内のすべての のコンポーネントをダウンロード費やされていることに注意してください:画像、スタイルシートを、スクリプト、Flashなどがあります。これは パフォーマンスゴールデンルールです。 アプリケーションアーキテクチャを再設計するのは難しい作業ではなく、最初に静的コンテンツを分散する方がよいでしょう。 は応答時間の短縮を達成するだけでなく コンテンツ配信のおかげで簡単ですエリーネットワーク。

+0

答えをありがとう。クッキーは私が決して考えなかったものです。 – NilObject

1

'地点はどこから効力を得ますか?'あなたのトラフィックパターンに非常に依存します。あなたは国Xでホストしているかもしれません。あなたの顧客の大多数もそこにいます。 CDNは正しい答えではないかもしれません - アプリケーションの前に堅牢なキャッシング層が必要な場合があります。

CDNは、より良い接続処理、元の質問への接続/要求/帯域幅の削減、TCP最適化、DDoS保護、キャッシング(元の質問には触れていません)などの国内の利点を提供します。しかし、それはあなたが支払ってくれるものに依存します...

元のクライアントから離れているほど、CDNの利点がより顕著になります。これは、ファイルが小さいか大きいかに関わらず同じです。

あなたはCDNに行くと何が起こるかを確認して、有料で実際のテストを試してみてください。

関連する問題