مشاركة عبر


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

هام

سيتم إيقاف Azure CDN Standard من Microsoft (الكلاسيكي) في 30 سبتمبر 2027. لتجنب أي تعطيل للخدمة، من المهم ترحيل Azure CDN Standard من ملفات تعريف Microsoft (الكلاسيكية) إلى Azure Front Door Standard أو المستوى المتميز بحلول 30 سبتمبر 2027. لمزيد من المعلومات، راجع Azure CDN Standard من إيقاف Microsoft (الكلاسيكي).

تم إيقاف Azure CDN من Edgio في 15 يناير 2025. لمزيد من المعلومات، راجع الأسئلة المتداولة حول إيقاف Azure CDN من Edgio.

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

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

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

هام

قد تستغرق تغييرات تكوين Azure Content Delivery Network ما يصل إلى 10 دقائق للنشر عبر الشبكة:

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

تمكين الضغط

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

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

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

  2. حدد Compression.

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

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

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

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

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

    تلميح

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

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

قواعد الضغط

الملفات التي تفي بالمعايير التالية فقط مؤهلة للضغط:

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

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

  • gzip (GNU zip)
  • brotli

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

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

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

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

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

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

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

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

التنسيق الذي يطلبه العميل (عبر عنوان Accept-Encoding) تنسيق ملف ذاكرة التخزين المؤقت استجابة CDN للعميل ملاحظات
مضغوط مضغوط مضغوط يحول CDN بين التنسيقات المدعومة.
لا يدعم Azure CDN من Microsoft التحويل بين التنسيقات وبدلا من ذلك يجلب البيانات من الأصل والضغطات وذاكرة التخزين المؤقت بشكل منفصل للتنسيق.
مضغوط غير مضغوط مضغوط يقوم CDN بضغط.
مضغوط غير مخزن مضغوط يقوم CDN بضغط إذا قام الأصل بإرجاع ملف غير مضغوط.
لا يتم ضغط الملفات ذات الرأس 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

(راجع أيضًا )