اختبار تسريع CDN لخادم Tencent Cloud: كم ستزداد سرعة موقع الويب بعد الوصول إلى CDN
في عالم الإنترنت، هناك قاعدة شهيرة تُعرف بـ"قاعدة الثواني الثلاث":
إذا تم تحميل موقع ويب لأكثر من 3 ثوان ، فإن أكثر من 50 ٪ من المستخدمين سيختارون إغلاق علامة التبويب مباشرة
. بالنسبة لمواقع الويب الخاصة بالشركات أو منصات التجارة الإلكترونية عبر الحدود أو مواقع المحتوى ، فإن السرعة ليست مشكلة خبرة فحسب ، بل هي أيضًا مشكلة في معدل التحويل وتصنيفات تحسين محركات البحث والدخل الحقيقي.
العديد من الشركات عند إكمال
شراء خادم سحابي من تينسنت كلاود
(مثل خادم تطبيق CVM خفيف الوزن أو الخادم السحابي) وبعد نشر موقع الويب ، غالبًا ما تجد نقطة ألم:
سرعة الاختبار المحلي سريعة ، ولكن من الواضح أن المستخدمين الأجانب أو المشغلين متعثرين عند زيارة
. في هذا الوقت ، أصبح وضع CDN (شبكة توزيع المحتوى) على موقع الويب خيارًا بالإجماع لمعظم مشرفي المواقع.
من أجل معرفة ما إذا كان CDN "ضريبة معدل الذكاء" ومقدار ما يمكن أن يسرع موقع الويب ، قمنا ببناء مجموعة من بيئة الاختبار القريبة من الأعمال الحقيقية ، وقمنا بإجراء قياس متعمق لأداء موقع الويب بعد الوصول إلى Tencent Cloud CDN.
أولاً: إعداد بيئة الاختبار وتحديد المؤشرات
من أجل إعطاء بيانات الاختبار قيمة مرجعية ، قمنا بمحاكاة بيئة موقع ويب قياسية صغيرة ومتوسطة الحجم على السحابة:
خادم محطة المصدر: مثال CVM قياسي تم شراؤه من خلال خادم Tencent Cloud (التكوين: 4G 2 النواة ، منطقة بكين ، عرض النطاق الترددي الثابت 5 ميجابت في الثانية).
نوع الموقع: موقع اختبار رسومي مبني على WordPress ، بحجم الصفحة الرئيسية يبلغ حوالي 4.2 ميجابايت (بما في ذلك ملف HTML واحد ، و 8 نصوص CSS/JS ، و 15 مصدرًا للصور عالية الدقة).
بيئة الشبكة: يتم إجراء اختبار الطلب المتزامن من خلال عقد اختبار الاتصال الهاتفي الموزعة في جميع أنحاء البلاد (التي تغطي المشغلين الرئيسيين الثلاثة للاتصالات ، China Unicom ، و Mobile ، بالإضافة إلى مواقع جغرافية مختلفة مثل Guangzhou و Shanghai و Chengdu و Harbin و Urumqi).
خدمة التسريع: Tencent Cloud CDN (شبكة توزيع المحتوى) ، مجهزة بقاعدة التخزين المؤقت للملفات الثابتة الأساسية والضغط الذكي Gzip/Brotli.
تركز الاختبارات الأساسية على أربعة مؤشرات رئيسية تحدد تجربة المستخدم:
TTFB (وقت وصول البايت الأول): من الوقت الذي يبدأ فيه المستخدم الطلب إلى استلام أول بايت من الخادم ، يعكس تأخير الشبكة وسرعة استجابة الخادم.
DOM Content Loaded(DOM تحميل وقت الانتهاء): وقت اكتمال بناء إطار صفحة الويب.
وقت التحميل الكامل: إجمالي وقت التحميل للصفحة الكاملة بما في ذلك جميع الصور وأوراق الأنماط والبرامج النصية.
تحمل التزامن واحتلال عرض النطاق الترددي للمحطة المصدر: تحميل خادم المحطة المصدر عندما يزور عدة أشخاص في نفس الوقت.
ثانياً: مقارنة البيانات الفعلية: الفارق الكبير قبل وبعد الربط بخدمة CDN
نحن منفصلون في
محطة الاتصال المباشر (بدون CDN) والوصول إلى Tencent Cloud CDN وإكمال التسخين المسبق لذاكرة التخزين المؤقت
في حالتين ، تم استخدام أداة قياس السرعة لإجراء ثلاث جولات من اختبارات الوصول على 50 عقدة في جميع أنحاء البلاد ، وتم أخذ متوسط بياناتها:
1. مقارنة أوقات التحميل الكامل بين العقد المتعددة على مستوى البلاد
منطقة الاختبار/مشغل الشبكة
غير متصل
CDN (اتصال مباشر بمحطة بكين يوان)
بعد الاتصال بخدمة CDN التابعة لـ تينسنت كلاود
مقدار الزيادة في السرعة
بكين (اتصالات داخل المدينة)
1.12 ثانية
0.38 ثانية
الارتقاء ~ 66%
شنغهاي (اتصال عبر المناطق)
2.85 ثانية
0.45 ثانية
الارتقاء ~ 84%
قوانغتشو (التنقل عبر المناطق)
3.40 ثانية
0.42 ثانية
الارتقاء ~ 87%
تشنغدو (شركة تليكوم الجنوب الغربي)
4.10 ثانية
0.51 ثانية
الارتقاء ~ 87.5%
أورومتشي (عبر الشبكة الشمالية الغربية)
6.80 ثانية
0.65 ثانية
الارتقاء ~ 90.4%
متوسط وقت التحميل الكامل على الصعيد الوطني
3.65 ثانية
0.48 ثانية
تسريع شامل ~ 86.8%
2. تحسين مؤشرات الأداء الرئيسية
انطلاقا من البيانات الموجزة لعقدة الاختبار الوطنية ، فإن تحسين المؤشرات المختلفة مبالغ فيه للغاية:
متوسط TTFB (وقت البايت الأول): انخفض 320 مللي ثانية عند عدم الوصول إلى 28 مللي ثانية. نظرًا لأن الطلب لم يعد بحاجة إلى السفر لمسافات طويلة مرة أخرى إلى محطة Beijingyuan ، ولكن استجابة مباشرة من عقدة Tencent Cloud Edge الأقرب إلى المستخدم.
وقت التحميل الكامل لصفحات الويب: من متوسط 3.65 ثانية إلى 0.48 ثانية. هذا يعني أن الموقع قد دخل مباشرة عصر "الافتتاح الثاني" من "الإدراك الواضح للكارتون".
توسيع حركة المرور من محطة المصدر: مع 100 طلب وصول متزامن ، يكون عرض النطاق الترددي للمحطة المصدر ممتلئًا مباشرة عندما لا يتم فتح CDN (يؤدي عنق الزجاجة 5 ميجابت في الثانية إلى قائمة الانتظار) ، وبعد فتح CDN ومعدل إصابة ذاكرة التخزين المؤقت يصل إلى أكثر من 95 ٪ ، يتم تقليل حركة المرور في اتجاه المصدر بأكثر من 90 ٪.
3. لماذا يمكن أن تحقق CDN مثل هذه القفزة الهائلة في السرعة ؟
من نتائج الاختبار ، فإن زيادة السرعة بأكثر من 80 ٪ ليست "سحرًا أسود" ، ولكن CDN يحل سلسلة من اختناقات الشبكة من مستوى الهندسة الفيزيائية وبروتوكول النقل:
1. فك الارتباط بين المسافة المادية ونقل الشبكة عبر الشبكة
تتمتع الصين بمساحة شاسعة ، والتوصيل البيني عبر الشبكة بين المشغلين الثلاثة (مثل وصول مستخدمي الهاتف المحمول إلى الخادم في غرفة الاتصالات) له تأخيرات طبيعية وفقد الحزم. إذا تم فقط القيام بـ
شراء خادم سحابي من تينسنت كلاود
، الموقع الفعلي للخادم الخاص بك ثابت (على سبيل المثال فقط في بكين أو قوانغتشو).
بعد الوصول إلى CDN ، تعمل آلاف العقد الهامشية الموزعة على سحابة Tencent في جميع أنحاء البلاد بمثابة "مستودعات أمامية". يزور المستخدمون في Guangdong موقع الويب الخاص بك. يتم توفير الصور الثابتة وأوراق الأنماط مباشرة من قبل العقد في Guangzhou أو Shenzhen. تم تقصير مسافة الإرسال من آلاف الكيلومترات إلى عشرة كيلومترات ، وانخفض تأخير الشبكة بشكل طبيعي من مئات المللي ثانية إلى رقم واحد.
2. اختراق "حد الأنبوب الواحد" لعرض النطاق الترددي لمخرج محطة المصدر
لنفترض أنك
شراء خادم سحابي من تينسنت كلاود
اخترت عرض النطاق الترددي 5 ميغابت في الثانية ، وسرعة التنزيل القصوى حوالي 625 كيلوبايت/ثانية. إذا كان حجم صفحة الويب 4.2 ميغابايت ، فسيستغرق تنزيل مستخدم واحد حوالي 6.7 ثانية! إذا زار 10 أشخاص في نفس الوقت ، فإن الشبكة ممتلئة على الفور وسيكون هناك طابور خطير.
عقدة Tencent Cloud CDN لديها 100 Gbps
مستوى احتياطي عرض النطاق الترددي. عندما يتم تخزين الصور والملفات الثابتة في ذاكرة التخزين المؤقت إلى عقدة CDN ، يقوم المستخدم بتنزيلها باستخدام عرض النطاق الترددي الكبير جدًا لعقدة حافة CDN ، مما يؤدي مباشرة إلى كسر عنق الزجاجة المادي البالغ 5 ميجابت في الثانية في المحطة المصدر.
3. الضغط الذكي وتحسين البروتوكولات
يتحكم Tencent Cloud CDN في Taichung افتراضيًا أو مخصص
ضغط ذكي Gzip / Brotli
، يمكنك ضغط كود CSS و JS و HTML تلقائيًا في عقدة الحافة ، ثم تمريره إلى المتصفح ؛ في نفس الوقت دعم
HTTP/2 و HTTP/3 (QUIC)
تدرك الاتفاقية تعدد الإرسال وضغط الرأس ، مما يقلل من تكلفة مصافحة TCP.
[المستخدم النهائي (قوانغتشو يونكون)]
│ 1. طلب بدء قريب (تأخير <10ms)
▼
┌──────────────────────────────────────────────┐
عقدة حافة CDN السحابية Tencent (قوانغتشو) │
│ ── موارد ثابتة (صورة/CSS/JS) تصل إلى ذاكرة التخزين المؤقت-► عودة ثانية │
└──────────────────────┬───────────────────────┘
│ 2. فقط الطلب الديناميكي/العودة إلى المصدر عند عدم الوصول
▼
┌──────────────────────────────────────────────┐
محطة المصدر: خادم Tencent Cloud CVM (بكين) │
└──────────────────────────────────────────────┘
رابعًا ، أداء CDN الجاف: تكوين أفضل الممارسات لتسريع CDN السحابي Tencent
يجد العديد من مشرفي المواقع الذين يتصلون بـ CDN أن "التسريع ليس واضحًا" ، 90 ٪ من السبب هو
التكوين لم يُحسَّن بعد
، مما يؤدي إلى انخفاض معدل إصابة ذاكرة التخزين المؤقت ، ويطلب تشغيل المحطة المصدر بشكل متكرر (أي "المصدر"). لتحقيق تأثير "تسريع أكثر من 85 ٪" في الاختبار ، يوصى بعمل التكوينات الأساسية الثلاثة التالية في محطة التحكم CDN السحابية Tencent:
1. ضبط دقيق لقواعد انتهاء صلاحية ذاكرة التخزين المؤقت للعقد
الدخول
وحدة التحكم CDN-> إدارة اسم المجال-> تكوين ذاكرة التخزين المؤقت عقدة منتهية الصلاحية
:
الملفات الثابتة (الصور ، الخطوط ، حزم الضغط): يتم ضبط وقت التخزين المؤقت على 30 يومًا أو أكثر. نادرًا ما تتغير هذه المستندات ، ويمكن أن يؤدي الاحتفاظ بها في العقد لفترة طويلة إلى زيادة معدل الإصابة بشكل كبير.
رمز الواجهة الأمامية (JS ، CSS): إذا كان اسم الملف يحتوي على التحقق من Hash (مثل main.a8f2c.js) ، يمكنك أيضًا تعيين
ذاكرة التخزين المؤقت لمدة 30 يومًا ؛ إذا لم يكن هناك Hash ، فيمكن ضبطه على 7 أيام ودمجها مع ذاكرة التخزين المؤقت للمتصفح.
الصفحة الديناميكية (.php ،. asp ، واجهة API): تم ضبطه على عدم التخزين المؤقت (0 ثانية). بالنسبة للمحتوى الديناميكي البحت ، يمكنك التفكير في فتح تسريع ECDN (تسريع الفصل الديناميكي والثابي) في Tencent Cloud.
2. فتح الضغط الذكي مع HTTP/2 / HTTPS الأمثل
عند تشغيل ضغط Gzip / Brotli في وحدة تحسين الأداء ، يكون معدل ضغط Brotli أعلى بنسبة 15 ٪-25 ٪ من معدل ضغط Gzip العادي ، مما يقلل بشكل كبير من حجم نقل ملفات الكود.
تكوين شهادة HTTPS والعلامة على خيارات HTTP/2 في وقت واحد. تسمح آلية التحميل المتوازي لـ HTTP/2 بنقل العشرات من الموارد الثابتة في وقت واحد في اتصال TCP لتجنب انسداد الطابور.
3. افتح "تجاهل معلمات URL" لزيادة معدل الإصابة
سيتم إنشاء العديد من الروابط التسويقية أو أطر الويب خلف عنوان URL.
؟ Utm_source = baidu
أو
؟ v=1.0
لاحقة. بشكل افتراضي ، سيحدد CDN أنه ملف مختلف ويعيد المصدر.
تعيين معلمات التسويق التي لا معنى لها أو رقم الإصدار في تكوين ذاكرة التخزين المؤقت
"تجاهل معلمات URL"
، يمكن أن يحسن بشكل كبير معدل إعادة استخدام ذاكرة التخزين المؤقت لعقدة CDN.
الخلاصة
العودة إلى السؤال الأصلي:
كم يمكن أن تزيد سرعة موقع الويب بعد الوصول إلى CDN ؟
تعطي البيانات المقاسة إجابة مقنعة للغاية: لمواقع الويب القياسية التي تحتوي على عدد كبير من الموارد الثابتة (الصور ، أوراق الأنماط ، البرامج النصية) ،
يمكن أن يؤدي الوصول إلى Tencent Cloud CDN إلى تقليل متوسط وقت التحميل الوطني بأكثر من 80 ٪ وتقليل وقت الاستجابة للبايت الأول بنحو 90 ٪
.
إذا كنت قد انتهيت بالفعل
شراء خادم سحابي من تينسنت كلاود
ونشر الأعمال ، لا تدع الخوادم تصبح جزيرة. سيتم
خادم CVM هو "محطة مصدر بيانات وحساب" صلبة ، ويتعاون مع عقدة CDN السحابية Tencent كـ "شبكة توزيع متطورة"
، لا يمكن فقط استبدال التجربة القصوى لـ "فتح الثانية" لموقع الويب بتكلفة منخفضة للغاية ، ولكن أيضًا تحرير ضغط وحدة المعالجة المركزية وعرض النطاق الترددي لخادم الموقع المصدر تمامًا ، بحيث يكون لديك حقًا القدرة على التعامل مع حركة المرور المتزامنة العالية.
