腾讯クラウドサーバCDN加速テスト: CDNにアクセスした後、webサイトの速度がどのくらい向上したか
インターネットの世界には、有名な「3秒の法則」があります。
ウェブサイトの読み込み時間が3秒を超えると、50%以上のユーザーがタブを閉じてしまいます。
。企業サイト、国境を越えた電気商プラットフォームまたはコンテンツサイトにとって、スピードは体験問題だけでなく、転化率、SEOランキング、真金白銀の収益問題である。
多くの企業が完了した
テンセントクラウドサーバーの購入
(CVM軽量アプリケーションサーバーやクラウドサーバーのような) そしてサイトをデプロイした後、1つの痛点に気付くことがよくあります:
ローカルテスト時のスピードは速いが、外国のユーザーやキャリアを越えて訪問した時には、カールトンが明らかになった
。この時、サイトにCDN (コンテンツ配信ネットワーク) をかけることは、ほとんどの運送次元と駅長の一致した選択となった。
CDNが「iq税」であるかどうか、そしてそれがサイトのスピードを上げることができるかどうかを明らかにするために、私たちは実際の業務に近いテスト環境を構築した腾讯雲CDNにアクセスした後のwebサイトの性能について、深い実測比較を行った。
一、テスト環境の構築と指標の定義
テストデータを参考にするために、標準的なクラウド上の中小規模Webサイト環境をシミュレートしました
ソースサーバ: 腾讯クラウドサーバで購入した標準型CVMインスタンス (構成: 2コア4G、北京地域、5mbps固定帯域幅)。
サイトタイプ: WordPressベースのテキスト系テストサイトで、ホームページのサイズは約4.2 MB (HTMLファイルが1つ、CSS/JSスクリプトが8つ、hd画像リソースが15枚)。
インターネット環境: 全国に分布しているダイヤルノード (覇蓋電信、聯通、移動三大事業者、広州、上海、成都、ハルビン、ウルムチなどの異なる地理的位置) を通じて同時にテストを要求する。
加速サービス: 腾讯雲CDN (コンテンツ配信ネットワーク) は、基礎的な静的ファイルキャッシュルールとGzip/Brotliインテリジェント圧縮を配置した。
テストでは、ユーザーエクスペリエンスを左右する以下の4つの主要指標に重点を置いています。
TTFB (最初のバイト到着時間): ユーザが要求を開始してからサーバの最初のバイトを受信するまでの時間は、ネットワーク遅延とサーバ応答速度を反映する。
DOM Content Loaded(DOMの読み込み完了時刻):Webページの構造が構築された時刻。
Fully Loaded(完全ロード時間): すべての画像、スタイルシート、スクリプトを含む全ページロードに時間がかかります。
同時許容能力とソース局の帯域幅占有: 複数人が同時にアクセスした場合のソース局サーバの負荷状況。
二、実測データの比較:CDN導入前後の顕著な差
私たちはそれぞれ
直連源駅 (CDNなし) と腾讯雲CDNにアクセスし、キャッシュ予熱を完了した後
2つの状態で、スピードツールを利用して全国の50ノードに対して三輪訪問テストを行い、その平均データを取った
1. 全国各地の複数ノードにおける完全読み込み時間の比較
テスト地域/通信事業者
未接続
CDN (北京源駅に直接接続)
テンセントクラウドのCDNに接続後
速度の向上幅
北京(市内通信)
1.12秒
0.38秒
〜66% アップ
上海(クロスリージョン接続)
851秒
0.45秒
〜84% アップ
広州(地域を越えた移動)
3.0秒
440秒
約87%向上
成都(西南電信)
4.10秒
0.51秒
約87.5%向上
ウルムチ (西北クロスネット)
6.80秒
0.65秒
約90.4%向上
全国平均完全ロード時間
3.65秒
48% 秒
全体のスピードアップ ~ 86.8%
2. 主要な性能指標の改善
全国のテストノードの集計データから見ると、各指標の改善は極めて誇張している
平均TTFB(最初のバイト到達時間):導入前は320ミリ秒だったのが、28ミリ秒に急低下しました。要求は北京源駅に戻る必要がなく、ユーザーに最も近い腾讯雲エッジノードが直接応答するからである。
ウェブページの完全な読み込み時間:平均3.65秒から0.48秒へ短縮されました。これは、サイトが「明らかにカールトンを感知する」から「秒開」の時代に入ったことを意味する。
ソース局の帯域幅のトラフィック: 100件の同時アクセス要求の下で、CDNが開かれていない場合、ソース局の帯域幅は直接満タン (5Mbpsボトルネックによるキュー) で、CDNをオンにし、キャッシュヒット率が95% 以上になった後ソースステーションの方向流量が90% 以上減少した。
三、なぜCDNはこれほど大きな速度の飛躍をもたらすのか?
テスト結果から見ると、80% を超えるスピードの向上は「黒魔法」ではなく、CDNは物理アーキテクチャとトランスポートプロトコルのレベルから一連のネットワークのボトルネックを解決した
1. 物理距離とネットワーク間伝送の解結合
中国は広大で、3つのキャリア間のインターネット間の相互接続 (例えば、モバイルユーザーが電気通信室にアクセスするサーバ) には、自然に遅延とパケットロスが存在する。ただ行っただけなら
テンセントクラウドサーバーの購入
あなたのサーバーの物理的な所在地は固定されています(例えば、北京または広州のみ)。
CDNにアクセスした後、腾讯雲が全国に分布している数千のエッジノードが「前置倉庫」として機能した。広東のユーザーはあなたのサイトを訪問して、静的な写真とスタイルシートは広州や深センのノードから直接提供されて、伝送距離は千キロから十キロに短縮されたネットワーク遅延は当然百ミリ秒から一桁に下がった。
2.ソース局の輸出帯域幅を突破する「単管制限」
あなたがいるとします
テンセントクラウドサーバーの購入
このとき選択したのは5Mbpsの帯域幅で、最大ダウンロード速度は約625KB/sにとどまります。Webページのサイズが4.2MBの場合、1人のユーザーが完全にダウンロードするまでに約6.7秒かかります10人が同時に訪問すると、インターネットはすぐに満員になり、深刻なカートンが並んでいる。
テンセント雲CDNノードは百Gbpsを持っています。
レベルの備蓄帯域幅。画像と静的ファイルがCDNノードにキャッシュされた後、ユーザがダウンロードしたのはCDNエッジノードの超帯域幅で、ソース局の5mbpsの物理的ボトルネックを直接突破した。
3.インテリジェント圧縮とプロトコル最適化
腾讯クラウドCDNコンソールでデフォルトまたはカスタムがオンになっています
Gzip/Brotliスマート圧縮
を選択します。エッジノードでCSS、JS、HTMLコードを自動的に高比率で圧縮してからブラウザに転送します。同時にサポートします。
HTTP/2とHTTP/3(QUIC)
プロトコルは、多重化とヘッダ圧縮を実現し、TCPハンドシェイクのオーバーヘッドをさらに減少させた。
[エンドユーザー(広州聯通)]
1.近くからのリクエスト (遅延 <10ms)
▼
┌──────────────────────────────────────────────┐
テンセント雲CDNエッジノード (広州) のページを飛ぶ
●--静的リソース (画像/CSS/JS) ヒットキャッシュ -- ► 秒レベルでジャンプに戻る
└──────────────────────┬───────────────────────┘
│ 2.動的要求/ミス時のみソースに戻る
▼
┌──────────────────────────────────────────────┐
ページのソース駅: テンセント雲CVMサーバー (北京) ページのページ
└──────────────────────────────────────────────┘
四、CDNの搾取性能: 騰訊雲CDNのスピードアップ最適実践配置
多くの駅長がCDNにアクセスした後、「スピードがはっきりしない」ことを発見したのは、90% の原因があるからだ
設定は最適化されていません
、キャッシュヒット率が低下し、頻繁にソースステーション (つまり「ソースバック」) を要求する。テスト中の「85% 以上高速化」の効果を達成するには、腾讯雲CDNコンソールで以下の三つの核心配置を行うことを提案する
1.ノードキャッシュ期限切れルールの詳細化設定
に入る
CDNコンソール-> ドメイン名管理 -> ノードキャッシュ期限切れ設定
:
静的ファイル (画像、フォント、圧縮パッケージ): キャッシュ時間を30日以上に設定します。これらのファイルは変更が少なく、長期的にノードに残るとヒット率が大幅に向上します。
フロントエンドコード (JS、CSS): ファイル名にHash検証 (main.a8f2c.jsなど) がある場合にも設定できます
30日間キャッシュHashがない場合は、7日間に設定し、ブラウザのキャッシュと組み合わせることができます。
動的ページ (.php、.asp、APIインタフェース): キャッシュしない (0秒) に設定します。純粋な動的コンテンツについては、腾讯雲全駅加速ECDN (動静分離加速) をオンにすることが考えられる。
2.スマート圧縮とHTTP/2/HTTPSの最適化をオンにする
パフォーマンス最適化モジュールでGzip/Brotli圧縮をオンにすると、Brotliの圧縮率は通常のGzipより15 ~ 25% 高く、コードファイルの転送体積を著しく減らすことができる。
HTTPS証明書を設定し、HTTP/2オプションにも同時にチェックを入れてください。HTTP/2の並列ロードメカニズムは、数十の静的リソースを1つのTCP接続で同時に転送し、キューブロックを避けることができる。
3. 「URLパラメータを無視」を有効にしてヒット率を向上させる
多くのマーケティングリンクやWebフレームワークは、URLの後ろに形をつけます
?Utm_source = baidu
または
?V = 1.0
の接尾辞。デフォルトでは、CDNはそれを異なるファイルと判定してソースに戻します。
キャッシュ構成で無意味なマーケティングパラメータまたはバージョン番号をに設定します
「URLパラメーターを無視する」
CDNノードのキャッシュ再利用率を大幅に向上させることができます。
まとめ
最初の質問に戻ります:
CDNに接続すると、ウェブサイトの速度は一体どれくらい向上するのでしょうか?
実測データは、多くの静的リソース (画像、スタイルシート、スクリプト) を含む標準的なwebサイトに対して
腾讯雲CDNにアクセスすると、全国の平均ロード時間を80% 以上削減でき、最初のバイト応答時間を約90% 短縮できます
。
すでに完了している場合
テンセントクラウドサーバーの購入
業務を展開し、サーバを孤島にしないでください。する
CVMサーバは強固な「計算力とデータソースステーション」として、腾讯クラウドCDNノードと協力して「先端配布網」とする
、極めて低いコストでサイトの「秒開」の究極の体験と引き換えに、ソースサーバのCPUと帯域幅の圧力を完全に解放することができます。あなたのアーキテクチャに高同時トラフィックに対応する能力を持たせます。
