CDN がすべてのパフォーマンスニーズを解決しない理由

コンテンツ配信ネットワーク (CDN) は、同じ配信元サーバーに接続され、エンド ユーザーに対して地理的に分散されたプロキシ サーバーの集合です。 CDN エッジ サーバーは、ユーザーの要求に応答するために単一のサーバーを使用する代わりに、物理的な場所に基づいて、より効果的かつ効率的にユーザーにコンテンツを配信できます。 たとえば、ヨーロッパの誰かが米国でホストされている Web サイトにアクセスした場合、米国ベースのサーバーではなく、ローカルの英国のサーバーを通じて行われる可能性があります。

 

一般的な CDN の欠点

CDN には大きなメリットがあり、多くの企業にとって望ましいソリューションですが、欠点があります。

そのような欠点の1つは、信頼性が高く効率的なプロバイダを見つけるのが難しいかもしれないということです。 CDNプロバイダーは、市場の多くの堅実なプレーヤーが何年も前から存在していますが、非常に頻繁に市場に出入りします。 古いものと新しいものの間で価格評価と性能評価が難しくなります。 さらに、CDNの応用には学習曲線が付属しています。

サイトの所有者として、技術的な詳細とコードをすべて理解する必要はありません。 しかし、CDNとサイトがパフォーマンスのために完全に調和して動作することを保証するために、あなたの最後にいくつかの研究が必要になります。 この要因は、特にあまり確立されていないCDNプロバイダでは、時にはヒットとミスになる可能性があるため、問題が発生する場所です。

CDNプロバイダが良いサポートシステムを欠いている場合は、漬物の中に自分自身を見つけることができます。 適切な CDN プロバイダーは、常にパフォーマンスの一貫性を監視および保証するために、24 時間 365 日サポートを提供する必要があります。

CDN のもう一つの潜在的な一般的な欠点は、特定のウェブサイトの非実用的です。 ワールドワイドウェブは、世界市場で常に進化し続けるダイナミックな存在です。 したがって、真のグローバルトラフィックを扱う一部のウェブサイトでは、PoPの正確な場所が混在していないため、コンテンツ配信ネットワークを最大限に活用することが困難になる場合があります。

 

SSL パフォーマンスの問題

SSL は、 固有のパフォーマンスの問題で有名です。 この場合、ブラウザとサーバー間での追加の頻繁な往復転送が基本レベルで必要になります。 ここでは、パフォーマンスの問題がどのようなものかを示す例を示します。

TCP ハンドシェイクに 95 ミリ秒かかったとします。 今、これはニュージャージー州のサーバーとロサンゼルスのテスト場所との間のRTT(往復時間)です。 SSL ネゴシエーションでは、サーバーとブラウザーの間で、少なくとも 2 回の追加ラウンド トリップが必要です。 CDN サーバーがさまざまなブラウザーとの SSL ネゴシエーション用に適切に構成されていない場合は、パフォーマンスが低下する可能性が高くなります。

 

CDN がヘルプできないパフォーマンスの問題

CDN をインフラストラクチャに追加することで、パフォーマンスと信頼性が向上します。 しかし、パフォーマンス上の問題は、独自の Web アプリケーション サーバーなど、単なる CDN 以上の問題を必要とします。 多くの Web アプリケーションでは、特定のリソースや構成を実装しないと、パフォーマンスが低下する可能性があります。

CDN が問題を解決できない他のパフォーマンスの分野には、次のようなものがあります。

 

ハードウェア リソースが不十分

メインアプリケーションサーバーは、CDN がデータを取得してキャッシュする配信元サーバーと呼ばれます。 今、あなたのサーバーが低いリソースを持っており、トラフィックのスパイクを取得し始めた場合、この場合、最もまともなCDNでさえ、あなたのパフォーマンスを向上させるのに十分な能力を持つ必要があります。 増加したトラフィックを処理するには、十分なリソースを備えた高速なサーバーが必要になります。

ハード ドライブの電力、CPU の電力、RAM などの低いリソースは、Web アプリケーションの有効性を低下させます。 CDN をインフラストラクチャに統合することを検討する場合は、必ず、アプリケーション サーバーに、CDN ネットワークに転送されるトラフィックとデータを処理するための十分なリソースがあることを確認してください。

 

ネットワーク リソースの低迷

CDN サーバーがメイン アプリケーション サーバーからデータを取得するたびに、コンテンツの転送速度はネットワーク リソースなどのいくつかの要因によって異なります。 要求に合わせてネットワーク速度が不足しているか、共有ホストからの帯域幅が低いと、データ転送速度が低下してパフォーマンスが低下する可能性があります。

帯域幅は、ネットワークから CDN ネットワーク上のデータ センター間で大きなコンテンツ ファイルを転送できるようにするための必須要素です。 ほとんどの ISP は、消費者に対して熟練した帯域幅を提供します。 ただし、Web アプリケーションをホストするローカル ネットワークには、ローカル ネットワーク上でサイズの大きいコンテンツ ファイルを転送するのに十分な帯域幅がインストールされている必要があります。

 

サードパーティ製ソフトウェア

アプリケーションに依存することは開発者にとって新しい概念ではありませんが、サードパーティのソフトウェアのインストールや追加のほとんどは、パフォーマンスをテストする必要があります。 実際に、Web アプリケーション全体のパフォーマンスに影響を与える原動力となる問題もあります。 パフォーマンスの問題は、Web サーバーにサードパーティ製ツールをインストールした場合にも発生する可能性があります。

この場合、CDN は、探している答えを提供するのに役立ちはありません。 インフラストラクチャや運用環境にインストールする前に、シミュレートされた環境でサードパーティ製のソフトウェア、ツール、および依存関係をテストする必要があります。 さらに、ソフトウェアとの対話とパフォーマンスを重要なサーバーでテストする必要があります。

 

キャッシュ設定

CDN エッジ サーバーはコンテンツのキャッシュと配信を担当しますが、Web サイトやアプリケーションでは静的コンテンツをキャッシュするための構成も必要です。 静的コンテンツには、CSS コード、JavaScript、HTML が含まれますが、これは頻繁には変更されません。 このコンテンツは静的であるため、サーバーで完全な参照を実行して、適切なサーバー応答を生成する必要はありません。

一部のシナリオでは、管理者がキャッシュ設定に互換性がなく、全体のキャッシュ構成が混乱する可能性があります。 ステージング環境または実稼働環境で、展開後にこれらのサーバー応答をテストできます。

これらの設定を構成したら、いつでも Web サイトとアプリケーションを再テストできます。 ドットコムモニターのウェブサイトスピードツールなどのツールや、Google PageSpeedインサイトなどのツールを使用できます。 正しい CDN 構成と適切なサーバー リソースを使用するだけで、人気の急上昇や季節的なトラフィックに関係なく、Web サイトを効率的に実行できるようになります。

 

CDN に投資する理由

すべての考慮事項と欠点を使用すると、CDN に投資するのは不合理に思えるかもしれません。 ただし、CDN は、 信頼性の高い監視ソリューション は、必要なデータと指標を追跡するためのコスト効率の高い方法を提供し、投資したCDNが意図したとおりに実行されていることを確認し、その優れたウェブサイトコンテンツをすべてユーザーに配信するのに役立ちます。 さらに、監視によって、CDN が SLA に適合していることを確認できます。 監視対象の重要な CDN メトリックには、次のようなものがあります。

  • サーバー応答時間: CDN サーバーからの応答時間を追跡する機能は、監視ソリューションに投資するビジネス ケースを証明するのに役立ちます。
  • 個々のページ要素の読み込み時間。 ページ時間の負荷を測定するだけでは、常に全体像を把握できるわけではありません。 問題がある場合は、問題の原因となっている要素と問題の場所を正確に把握する必要があります。 監視ソリューションは、Web ページの奥深くにアクセスして、何が起こっているかを示し、個々の応答時間などのメトリックを提供する必要があります。
  • ホスト速度: CDN では、コンテンツは明らかに複数のサーバーに分散されるため、問題が発生している特定の領域を特定することがより困難になります。 CDN を監視することで、チームが CDN プロバイダに対して解決できる問題を見つけて見つけることができます。

 

CDNはまだ最後に報われる

CDN は、安定性の向上、ページの読み込み時間の短縮、SEO の改善、ユーザー エクスペリエンスなど、適切な Web サイトに多くの魅力的なメリットを提供します。 ただし、パフォーマンスの問題に対処するためにかなりの労力と時間を要する課題が生じる場合があります。 これらすべてのトレードオフは、CDN またはビジネスの実装に関して全面的に取り組む前に検討する価値があります。 徹底的な研究を行う。インフラストラクチャと互換性を評価し、シミュレーションを実行して、CDN が実際にパフォーマンスを向上させるかどうか、または単にリストの別の費用になる可能性があるかどうかを確認します。

Web ページの 監視を使用して、Web ページの速度とパフォーマンスの傾向をさらに把握できます。 24 時間 365 日のテストと監視を行い、パフォーマンスのしきい値に達していない場合は、詳細なレポートを含むアラートを受信します。 30日間の無料トライアルを今すぐ試してみてください

 

Latest Web Performance Articles​

トップ25サーバー監視ツール

この記事では、Dotcom-Monitorの独自のソリューションから始めて、Webサイトの稼働時間を監視し、ユーザーに最高のエクスペリエンスを提供するのに役立つ上位25のサーバー監視ツールの専門家を紹介します。 サーバー監視が監視戦略の重要な部分である理由について説明します。

トップ20の合成監視ツール

合成モニタリングにより、チームは考えられるあらゆる視点からWebサイトとWebアプリケーションのパフォーマンスを24時間監視および測定し、問題が実際のユーザーに影響を与え始める前にアラートを受信できます。 ここでは、合成監視ツールのトップピックを紹介します。

Start Dotcom-Monitor for free today​

No Credit Card Required