ما هي الفروقات بين تحميل الصفحة باستخدام شبكة توصيل المحتوى (CDN) وما هي أنواع مقدمي الخدمة الذين تستخدمونها؟
أواجه أوقات تحميل أطول بكثير عند استخدام شبكة توصيل المحتوى. هل يمكن أن يكون هناك خطأ من جهتي أو أنني لا أعرف شيئًا ما؟ ربما يجب أن أقوم بتعيين بعض الإعدادات التي لا أعرفها؟
حسنًا، الدليل الأول… شكرًا لـ. قليلًا. كم بالضبط؟ هل نتحدث عن أيام أم أسابيع؟
هل يجب أن نرسل الحمولة عبر HTTPS أم عبر HTTP؟ أسأل لأن هناك اختلافات في التحميل. على ماذا يعتمد ما إذا كانت الصفحة تُحمّل بالكامل أم تبدو كما لو أن جافا سكريبت الأصلية لم تُحمّل؟
تعتمد المدة الزمنية على كيفية تفاعل المستخدمين مع الموقع. سيتم تحميل الأصول الأكثر تنزيلًا إلى ذاكرة التخزين المؤقت لشبكة CDN، وستكون أسرع إذا كنت أقرب إلى خادم CDN مقارنة بالخادم الأصلي.
إذا كان مركز البيانات بجوارك، وكان خادم CDN يبعد 1000 كم، فستكون العملية دائمًا أبطأ. الفكرة من شبكة CDN هي خدمة جمهور متنوع جغرافيًا بشكل أفضل، وليس تحسين الزيارات المركزية.
سيكون TTFB للملف الثابت (مثل ملف JS أو صورة JPG تم رفعها بواسطة مستخدم) سريعًا دائمًا عند استخدام شبكة CDN، حيث سيساعد زمن الوصول المنخفض عبر نقاط التواجد (PoP) المتعددة في ذلك.
أما TTFB للمسارات الديناميكية، فمن غير المنطقي مقارنته، لأن متغير DISCOURSE_CDN_URL الخاص بنا لا يغطي تلك المسارات أصلاً.
ما تراه هو مجرد تباين طبيعي. لن يؤثر CDN على وقت البت الأول في جذر مثيل Discourse الخاص بك أو في أي مسار ديناميكي آخر. سيقوم CDN فقط بتقديم الأصول الثابتة.
كنت أأمل أن تسرع شبكة توصيل المحتوى (CDN) من تحميل الصفحة، لكن يبدو أن التأثير سيكون ضئيلاً.
هل توجد طرق أخرى أكثر فعالية لتسريع تحميل الصفحة للأجزاء المختلفة من العالم، بخلاف زيادة موارد الذاكرة العشوائية (RAM) ومعالج وحدة المعالجة المركزية (CPU)؟
ستُسرع من تحميل الصفحة، لكن ليس أول بايت. ستُسرع تحميل الوسائط المتعددة (الصور، ملفات PDF، والفيديوهات) و JavaScript. هذا سيُحسّن استجابة الموقع، لكن كل المحتوى الديناميكي سيحتاج إلى التحميل من الخادم المركزي.
لذلك، ستكون صور رموز المستخدمين (Avatars) أسرع، على سبيل المثال، لكن ليس عناوين المواضيع.