Yahooの開発者サイトからWebサイトを高速化するためのベストプラクティス...
コンテンツ配信ネットワーク (CDN)を使用することの利点と欠点は何ですか?
CDNを使用する場合
CDNはパフォーマンスブースターですか?
コンテンツ配信ネットワーク(CDN)を使用する利点と欠点は何ですか?
欠点は、費用がかかり、展開手順が少し複雑になることです。
主な利点は、コンテンツがユーザーに配信される速度が向上することです。
CDNを使用する場合
CDNはパフォーマンスブースターですか?
考慮すべきもう1つの項目(最近突きつけられた):クライアントがCDNをブロックする可能性があります!私はjQueryにMicrosoftのCDNを使用しており、昨秋、Microsoft.comのホスト名からajax.aspnetcdn.comに変更しました(jQueryのダウンロード時に不要なCookieを避けるため)。それ以来、aspnetcdn.comをブロックするネットワークフィルターを使用して、手動でホワイトリストに登録しなければならない顧客が何人かいました。
CDNは引き続き使用しますが、CDNが引き起こす可能性のある別の問題に目を向けました。
CDNプロバイダーはそれぞれ異なりますが、特にそのWebサイトのオーディエンスが世界の一部に非常にローカライズされている場合は、ネットワークとターゲットオーディエンスへの影響を実際に検討する必要があります。
テストでは、使用しているCDNプロバイダーがアップストリームプロバイダーとペアになっていないため、パフォーマンスの利点が見られない大部分のユーザー(接続元のISPによって異なります)が見つかりました。パケットは「メインチューブ」に沿ってルーティングされていなかったため、先に進めばパフォーマンスは低下していました。
とはいえ、上記の状況はおそらくそれほど一般的ではありませんが、テストすることをお勧めします。 CDNのリソースを使用してサイトのバージョンを立ち上げ、異なるロケールおよび異なる接続でテストし、結果を測定します。
他にも利点があります。複数のドメインを利用し、同時リクエスト数が多く、サーバーの負荷が少ないブラウザなど。一般的に、CDNは良い選択肢です。
多くのコンテンツがCDNから来る場合、CDNはパフォーマンスを向上させます。
通常、各ドメインのコンテンツを取得するために毎回2つの接続があるため、各アイテムは接続です。
別のドメインのCDNにコンテンツがある場合、サイトへの接続が多くなり、サイトの読み込みが速くなります。
通常、JavaScriptライブラリにCDNを使用します。CDNを信頼し、使用するCDNの稼働時間を確認する場合に限ります。