استكشاف أخطاء ضغط ملف CDN وإصلاحها

تساعدك هذه المقالة على استكشاف مشكلات ضغط ملف CDN وإصلاحها.

إذا كنت بحاجة إلى مزيد من المساعدة في أي وقت من هذه المقالة، فيمكنك الاتصال بخبراء Azure على منتديات MSDN Azure وStack Overflow. بدلا من ذلك، يمكنك أيضا تسجيل حادث دعم Azure. انتقل إلى موقع دعم Azure وانقر فوق الحصول على الدعم.

العَرَض

يتم تمكين ضغط نقطة النهاية، ولكن يتم إرجاع الملفات دون ضغط.

تلميح

للتحقق مما إذا كان يتم إرجاع الملفات مضغوطة، تحتاج إلى استخدام أداة مثل Fiddler أو أدوات المطور للمستعرض الخاص بك. تحقق من عناوين استجابة HTTP التي تم إرجاعها مع محتوى CDN المخزن مؤقتاً. إذا كان هناك رأس مسمى Content-Encoding بقيمة gzip أو bzip2 أو brotli أو deflate، ضغط المحتوى الخاص بك.

Content-Encoding header

السبب

هناك العديد من الأسباب المحتملة، بما في ذلك:

  • المحتوى المطلوب غير مؤهل للضغط.
  • لم يتم تمكين الضغط لنوع الملف المطلوب.
  • لم يتضمن طلب HTTP رأسا يطلب نوع ضغط صالحا.
  • إن المصدر هو إرسال محتوى مجمع.

خطوات استكشاف الأخطاء وإصلاحها.

تلميح

كما هو الحال مع نشر نقاط نهاية جديدة ، تستغرق تغييرات تكوين CDN بعض الوقت للانتشار عبر الشبكة. عادةً، يتم تطبيق التغييرات في غضون 90 دقيقة. إذا كانت هذه هي المرة الأولى التي تقوم فيها بإعداد الضغط لنقطة نهاية CDN، فيجب عليك الانتظار لمدة ساعة إلى ساعتين للتأكد من نشر إعدادات الضغط للإعلامات المنبثقة.

التحقق من الطلب

أولا ، يجب أن نقوم بفحص سريع للتعقل بناء على الطلب. يمكنك استخدام أدوات المطور بمستعرضك لعرض الطلبات التي يتم إجراؤها.

  • تحقق من إرسال الطلب إلى عنوان URL لنقطة النهاية، <endpointname>.azureedge.netوليس إلى منشئك.
  • تحقق من أن الطلب يحتوي على رأس قبول الترميز ، وأن قيمة هذا الرأس تحتوي على gzip أو deflate أو brotli أو bzip2.

ملاحظة

Azure CDN من ملفات تعريف Akamai تدعم فقط ترميز gzip .

CDN request headers

التحقق من إعدادات الضغط (ملفات تعريف CDN القياسية)

ملاحظة

تنطبق هذه الخطوة فقط إذا كان ملف تعريف CDN الخاص بك هو Azure CDN Standard من Microsoft أو Azure CDN Standard من Verizon أو Azure CDN Standard من ملف تعريف Akamai.

انتقل إلى نقطة النهاية في مدخل Azure وانقر فوق الزر تكوين .

  • التحقق من الضغط ممكّن.
  • تحقق من تضمين نوع MIME للمحتوى المراد ضغطه في قائمة التنسيقات المضغوطة.

CDN compression settings

التحقق من إعدادات الضغط (Premium ملفات تعريف CDN)

ملاحظة

تنطبق هذه الخطوة فقط إذا كان ملف تعريف CDN الخاص بك هو Azure CDN Premium من ملف تعريف Verizon.

انتقل إلى نقطة النهاية في مدخل Azure وانقر فوق الزر إدارة . سيتم فتح البوابة التكميلية. مرر مؤشر الماوس فوق علامة التبويب HTTP Large ، ثم مرر مؤشر الماوس فوق القائمة المنبثقة الإعدادات ذاكرة التخزين المؤقت. انقر فوق ضغط.

  • التحقق من الضغط ممكّن.
  • تحقق من أن القائمة "أنواع الملفات" تحتوي على قائمة مفصولة بفواصل (بدون مسافات) من أنواع MIME.
  • تحقق من تضمين نوع MIME للمحتوى المراد ضغطه في قائمة التنسيقات المضغوطة.

CDN premium compression settings

تحقق من تخزين المحتوى مؤقتا (ملفات تعريف Verizon CDN)

ملاحظة

تنطبق هذه الخطوة فقط إذا كان ملف تعريف CDN الخاص بك هو Azure CDN Standard من Verizon أو Azure CDN Premium من ملف تعريف Verizon.

باستخدام أدوات مطوري البرامج في متصفحك، تحقق من رؤوس الاستجابة للتأكد من تخزين الملف مؤقتا في المنطقة التي يتم طلبه فيها.

  • تحقق من رأس استجابة الخادم . يجب أن يحتوي الرأس على النظام الأساسي للتنسيق (POP/Server ID)، كما هو موضح في المثال التالي.
  • تحقق من رأس استجابة X-Cache . يجب أن يقرأ الرأس HIT.

CDN response headers

تحقق من أن الملف يفي بمتطلبات الحجم (ملفات تعريف Verizon CDN)

ملاحظة

تنطبق هذه الخطوة فقط إذا كان ملف تعريف CDN الخاص بك هو Azure CDN Standard من Verizon أو Azure CDN Premium من ملف تعريف Verizon.

لكي يكون الملف مؤهلا للضغط، يجب أن يستوفي متطلبات الحجم التالية:

  • أكبر من 128 بايت (طول المحتوى: 128)
  • أصغر من 3 ميغابايت

التحقق من الطلب في خادم المصدر لعنوان Via

يشير عنوان Via HTTP إلى خادم الويب حيث يتم تمرير الطلب بواسطة خادم وكيل. لا تقوم خوادم ويب Microsoft IIS افتراضيا بضغط الاستجابات عندما يحتوي الطلب على رأس Via . لتجاوز هذا السلوك، قم بتنفيذ ما يلي: