تحسين الأداء عن طريق ضغط الملفات في 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 .
من صفحة ملف تعريف CDN، حدد نقطة نهاية CDN التي تريد إدارتها.
تفتح صفحة نقطة نهاية CDN.
حدد Compression.
تفتح صفحة ضغط الملفات.
حدد On لتشغيل ضغط الملفات.
استخدم أنواع MIME الافتراضية، أو قم بتعديل القائمة عن طريق إضافة أو إزالة أنواع MIME.
تلميح
على الرغم من إمكانية ذلك، لا يوصى بتطبيق ضغط الملفات على التنسيقات المضغوطة. على سبيل المثال، ZIP أو MP3 أو MP4 أو JPG.
بعد إجراء التغييرات، حدد Save.
ملفات تعريف CDN المميزة
إشعار
ينطبق هذا القسم فقط على Azure CDN Premium من ملفات تعريف Edgio .
من صفحة ملف تعريف CDN، حدد Manage.
قم بفتح مدخل إدارة CDN.
مرر مؤشر الماوس على علامة التبويب HTTP Large، ثم مرر الماوس على القائمة المنبثقة إعدادات ذاكرة التخزين المؤقت. حدد Compression.
يتم عرض خيارات ضغط الملفات.
قم بتمكين ضغط الملفات عن طريق تحديد تم تمكين ضغط الملفات. أدخل أنواع MIME التي تريد ضغطها كقائمة محددة بفواصل (دون مسافات) في المربع أنواع الملفات.
تلميح
على الرغم من إمكانية ذلك، لا يوصى بتطبيق ضغط الملفات على التنسيقات المضغوطة. على سبيل المثال، ZIP أو MP3 أو MP4 أو JPG.
بعد إجراء التغييرات، حدد 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