تحسين الأداء عن طريق ضغط الملفات في Azure CDN

ضغط الملف هو طريقة بسيطة وفعالة لتحسين سرعة نقل الملفات وزيادة أداء تحميل الصفحة عن طريق تقليل حجم الملف قبل إرساله من الخادم. يمكن أن يقلل ضغط الملفات من تكاليف النطاق الترددي ويوفر تجربة أكثر استجابة للمستخدمين.

هناك طريقتان لتمكين ضغط الملف:

  • قم بتمكين ضغط الملفات على خادمك الأصلي. في هذه الحالة، يقوم Azure CDN بتمرير الملفات المضغوطة وتسليمها للعملاء الذين يطلبونها.
  • قم بتمكين ضغط الملفات مباشرة على خوادم CDN POP (ضغط الملفات أثناء التنقل). في هذه الحالة، تقوم شبكة تسليم المحتوى بضغط الملفات وتقديمها للمستخدمين النهائيين، حتى إذا لم يتم ضغطها بواسطة خادم الأصل.

هام

قد تستغرق تغييرات تكوين Azure Content Delivery Network بعض الوقت للنشر عبر الشبكة:

  • بالنسبة إلى Microsoft Azure CDN Standard من ملفات تعريف Microsoft، عادة ما يكتمل الانتشار في غضون 10 دقائق.
  • بالنسبة إلى Azure CDN Standard من Edgio وAzure CDN Premium من ملفات تعريف Edgio ، يكتمل النشر عادة في 10 دقائق.

إذا كنت تقوم بإعداد ضغط الملفات لأول مرة لنقطة نهاية CDN الخاصة بك، ففكر في الانتظار لمدة ساعة إلى ساعتين قبل استكشاف الأخطاء وإصلاحها للتأكد من أن إعدادات ضغط الملفات قد تم نشرها إلى POP.

تمكين الضغط

توفر مستويات CDN القياسية والمتميزة نفس وظيفة ضغط الملفات، ولكن تختلف واجهة المستخدم. لمزيد من المعلومات حول الاختلافات بين طبقات CDN القياسية والمتميزة، راجع نظرة عامة على Azure CDN.

ملفات تعريف CDN القياسية

إشعار

ينطبق هذا القسم على Azure CDN Standard من Microsoft وAzure CDN Standard من ملفات تعريف Edgio .

  1. من صفحة ملف تعريف CDN، حدد نقطة نهاية CDN التي تريد إدارتها.

    نقاط نهاية ملف تعريف CDN

    تفتح صفحة نقطة نهاية CDN.

  2. حدد Compression.

    تُظهر لقطة الشاشة نقطة نهاية مع تحديد ضغط الملفات من قائمة المدخل.

    تفتح صفحة ضغط الملفات.

  3. حدد On لتشغيل ضغط الملفات.

    تظهر لقطة الشاشة أثناء تشغيل ضغط الملفات.

  4. استخدم أنواع MIME الافتراضية، أو قم بتعديل القائمة عن طريق إضافة أو إزالة أنواع MIME.

    تلميح

    على الرغم من إمكانية ذلك، لا يوصى بتطبيق ضغط الملفات على التنسيقات المضغوطة. على سبيل المثال، ZIP أو MP3 أو MP4 أو JPG.

  5. بعد إجراء التغييرات، حدد Save.

ملفات تعريف CDN المميزة

إشعار

ينطبق هذا القسم فقط على Azure CDN Premium من ملفات تعريف Edgio .

  1. من صفحة ملف تعريف CDN، حدد Manage.

    إدارة تحديد CDN

    قم بفتح مدخل إدارة CDN.

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

    اختيار ضغط CDN

    يتم عرض خيارات ضغط الملفات.

    خيارات ضغط ملف CDN

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

    تلميح

    على الرغم من إمكانية ذلك، لا يوصى بتطبيق ضغط الملفات على التنسيقات المضغوطة. على سبيل المثال، ZIP أو MP3 أو MP4 أو JPG.

  4. بعد إجراء التغييرات، حدد Update.

قواعد الضغط

Azure CDN Standard من ملفات تعريف Microsoft

بالنسبة إلى ملفات تعريف Azure CDN Standard من ملفات تعريف Microsoft، يتم ضغط الملفات المؤهلة فقط. الملفات المؤهلة للضغط يجب أن تكون:

  • أن يكون من نوع MIME الذي تمت تهيئته للضغط
  • لديك فقط رؤوس "الهوية" ترميز المحتوى في استجابة الأصل
  • أكبر من 1 كيلوبايت
  • أصغر من 8 ميغابايت

ملفات التعريف هذه تدعم ترميزات الضغط التالية:

  • gzip (GNU zip)
  • brotli

إذا كان الطلب يدعم أكثر من نوع ضغط واحد، نوع الضغط brotli يكون له الأسبقية.

عندما يحدد طلب أحد الأصول ضغط gzip ويؤدي الطلب إلى فقدان ذاكرة التخزين المؤقت، يقوم Azure CDN بتنفيذ ضغط gzip للأصل مباشرةً على خادم POP. بعد ذلك، يُقدَّم الملف المضغوط من ذاكرة التخزين المؤقت.

إذا كان الأصل يستخدم ترميز النقل المقسم (CTE) لإرسال البيانات إلى CDN POP، فإن الضغط غير مدعوم.

Azure CDN من ملفات تعريف Edgio

بالنسبة إلى Azure CDN Standard من Edgio وAzure CDN Premium من ملفات تعريف Edgio ، يتم ضغط الملفات المؤهلة فقط. الملفات المؤهلة للضغط يجب أن تكون:

  • أن تكون أكبر من 128 بايت
  • أصغر من 3 ميغابايت

ملفات التعريف هذه تدعم ترميزات الضغط التالية:

  • gzip (GNU zip)
  • ينكمش
  • bzip2
  • brotli

عندما يحتوي طلب HTTP على الرأس Accept-Encoding: br، يستجيب CDN باستجابة غير مضغوطة.

جداول سلوك ضغط الملفات

تصف الجداول التالية سلوك ضغط Azure CDN لكل سيناريو:

ضغط الملفات معطل أو الملف غير مؤهل للضغط

التنسيق الذي يطلبه العميل (عبر عنوان Accept-Encoding) تنسيق ملف ذاكرة التخزين المؤقت استجابة CDN للعميل تلاحظ
مضغوط مضغوط مضغوط
مضغوط غير مضغوط غير مضغوط
مضغوط غير مخزن مضغوط أو غير مضغوط تحدد استجابة الأصل ما إذا كان CDN ينفذ ضغطاً أم لا.
غير مضغوط مضغوط غير مضغوط
غير مضغوط غير مضغوط غير مضغوط
غير مضغوط غير مخزن غير مضغوط

تم تمكين ضغط الملفات والملف مؤهل للضغط

التنسيق الذي يطلبه العميل (عبر عنوان Accept-Encoding) تنسيق ملف ذاكرة التخزين المؤقت استجابة CDN للعميل ملاحظات
مضغوط مضغوط مضغوط يحول CDN بين التنسيقات المدعومة.
لا يدعم Azure CDN من Microsoft التحويل بين التنسيقات وبدلا من ذلك يجلب البيانات من الأصل والضغطات وذاكرة التخزين المؤقت بشكل منفصل للتنسيق.
مضغوط غير مضغوط مضغوط يقوم CDN بضغط.
مضغوط غير مخزن مضغوط يقوم CDN بضغط إذا قام الأصل بإرجاع ملف غير مضغوط.
يمرر Azure CDN من Edgio الملف غير المضغوط على الطلب الأول ثم يضغط الملف ويخزنه مؤقتا للطلبات اللاحقة.
لا يتم ضغط الملفات ذات الرأس Cache-Control: no-cache مطلقاً.
غير مضغوط مضغوط غير مضغوط يقوم CDN بفك ضغط الملفات.
Azure CDN من Microsoft لا يدعم فك ضغط الملفات وبدلاً من ذلك يجلب البيانات من الأصل وذاكرة التخزين المؤقت بشكل منفصل للعملاء غير المضغوطين.
غير مضغوط غير مضغوط غير مضغوط
غير مضغوط غير مخزن غير مضغوط

ضغط CDN لـ Media Services

بالنسبة لنقاط النهاية الممكّنة لتدفق CDN لـ Media Services، يتم تمكين ضغط الملفات افتراضياً لأنواع MIME التالية:

  • application/vnd.ms-sstr+XML
  • application/dash+XML
  • application/vnd. Apple.mpegurl
  • application/f4m+XML

(راجع أيضًا )