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

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

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

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

هام

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

  • بالنسبة إلى ⁧⁩Azure CDN Standard من⁧⁩ ملفات تعريف مايكروسوفت، يكتمل الانتشار في غضون 10 دقائق في الغالب
  • بالنسبة إلى ⁧⁩Azure CDN Standard من⁧⁩ ملفات تعريف أكاماي، يكتمل الانتشار في غضون دقيقة واحدة في الغالب
  • بالنسبة إلى ⁧⁩Azure CDN Standard من⁧⁩ ملفات تعريف فيرايزون و⁧⁩Azure CDN Premium من فيرايزون⁧⁩ يكتمل الانتشار في غضون 10 دقائق في الغالب

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

تمكين الضغط

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

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

ملاحظة

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

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

    CDN profile endpoints

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

  2. حدد ضغط.

    Screenshot shows an Endpoint with Compression selected from the portal menu.

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

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

    Screenshot shows turning on Compression.

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

    تلميح

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

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

Premium ملفات تعريف CDN

ملاحظة

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

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

    CDN Manage select

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

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

    CDN compression selection

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

    CDN file compression options

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

    تلميح

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

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

قواعد الضغط

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

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

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

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

  • gzip (GNU zip)
  • brotli

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

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

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

Azure CDN من Verizon profiles

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

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

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

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

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

Azure CDN Standard from Akamai profiles

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

تدعم ملفات التعريف هذه ترميز ضغط gzip فقط. عندما تطلب نقطة نهاية ملف تعريف ملفا مشفرا بالرمز gzip ، يتم طلبه دائما من الأصل ، بغض النظر عن طلب العميل.

جداول سلوك الضغط

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

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

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

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

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

خدمات الوسائط ضغط CDN

بالنسبة لنقاط النهاية الممكنة لدفق CDN لخدمات الوسائط، يتم تمكين الضغط بشكل افتراضي لأنواع MIME التالية:

  • application/vnd.ms-sstr+xml
  • التطبيق/شرطة+xml
  • application/vnd.apple.mpegurl
  • التطبيق / f4m + xml

راجع أيضًا