استكشاف أخطاء ضغط ملف Azure Content Delivery Network وإصلاحها

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

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

العرض

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

تلميح

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

عنوان ترميز المحتوى

السبب

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

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

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

تلميح

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

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

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

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

عناوين طلبات CDN

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

إشعار

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

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

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

إعدادات ضغط CDN

التحقق من إعدادات الضغط (ملفات تعريف شبكة تسليم المحتوى المتميزة)

إشعار

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

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

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

إعدادات ضغط CDN المتميز

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

إشعار

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

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

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

عناوين استجابة CDN

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

إشعار

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

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

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

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

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