التحجيم التلقائي في Azure App Service

إشعار

التحجيم التلقائي قيد المعاينة. وهي متوفرة لمستويات التسعير Premium V2 (P1V2 وP2V2 وP3V2) وPremium V3 (P1V3 وP2V3 وP3V3)، ومدعمة لجميع أنواع التطبيقات: Windows وLinux وحاوية Windows. التحجيم التلقائي غير مدعوم لحركة مرور فتحة التوزيع.

التحجيم التلقائي هو خيار توسيع جديد يعالج تلقائيا قرارات التحجيم لتطبيقات الويب وخطط خدمة التطبيقات. يختلف عن التحجيم التلقائي ل Azure الموجود مسبقا، والذي يتيح لك تحديد قواعد التحجيم استنادا إلى الجداول والموارد. باستخدام التحجيم التلقائي، يمكنك ضبط إعدادات التحجيم لتحسين أداء التطبيق وتجنب مشكلات البدء الباردة. يعمل النظام الأساسي قبل الحرب على تشغيل المثيلات كحافلة مؤقتة عند التوسع، مما يضمن انتقالات سلسة في الأداء. يمكنك استخدام Application Insights Live Metrics للتحقق من عدد المثيلات الحالية و performanceCounters لمشاهدة محفوظات عدد المثيلات. يتم تحصيل رسوم منك في الثانية لكل مثيل، بما في ذلك المثيلات مسبقة الحرب.

مقارنة بين توسيع نطاق الخيارات المتوفرة على App Service وتوسيع نطاقها:

  يدوي التحجيم التلقائي التحجيم التلقائي
مستويات الأسعار المتوفرة أساسي ولأعلى قياسي ولأعلى Premium V2 (P1V2 وP2V2 وP3V2) وPremium V3 (P1V3 وP2V3 وP3V3)
التحجيم المستند إلى القواعد لا ‏‏نعم‬ لا، يدير النظام الأساسي التوسع واستنادا إلى نسبة استخدام الشبكة HTTP.
التحجيم المستند إلى الجدول الزمني لا نعم لا
مثيلات جاهزة دائمًا لا، يتم تشغيل تطبيق الويب الخاص بك على عدد المثيلات التي تم تحجيمها يدويا. لا، يتم تشغيل تطبيق الويب الخاص بك على مثيلات أخرى متوفرة أثناء عملية التوسيع، استنادا إلى الحد المحدد لقواعد التحجيم التلقائي. نعم (الحد الأدنى 1)
مثيلات مسبقة الحرب لا لا نعم (الافتراضي 1)
الحد الأقصى لكل تطبيق لا لا ‏‏نعم‬

كيفية عمل التحجيم التلقائي

يمكنك تمكين التحجيم التلقائي لخطة خدمة التطبيقات وتكوين مجموعة من المثيلات لكل تطبيق من تطبيقات الويب. عندما يبدأ تطبيق الويب الخاص بك في تلقي حركة مرور HTTP، تراقب App Service الحمل وتضيف المثيلات. قد تتم مشاركة الموارد عندما تكون تطبيقات الويب المتعددة ضمن خطة خدمة التطبيقات مطلوبة لتوسيع نطاقها في وقت واحد.

فيما يلي بعض السيناريوهات التي يجب توسيع نطاقها تلقائيا:

  • لا تريد إعداد قواعد التحجيم التلقائي استنادا إلى مقاييس الموارد.
  • تريد أن يتم تغيير حجم تطبيقات الويب الخاصة بك ضمن خطة خدمة التطبيقات نفسها بشكل مختلف ومستقل عن بعضها البعض.
  • يتم توصيل تطبيق الويب الخاص بك بقواعد بيانات أو نظام قديم، والذي قد لا يتوسع بسرعة تطبيق الويب. يسمح لك التحجيم تلقائيا بتعيين الحد الأقصى لعدد المثيلات التي يمكن لخطة App Service التحجيم إليها. يساعد هذا الإعداد تطبيق الويب على عدم إرباك الخلفية.

تمكين التحجيم التلقائي

الحد الأقصى للاندفاع هو أكبر عدد من المثيلات التي يمكن أن تزيدها خطة خدمة التطبيقات استنادا إلى طلبات HTTP الواردة. بالنسبة لخطط Premium v2 وv3، يمكنك تعيين اندفاع أقصى يصل إلى 30 مثيلا. يجب أن يكون الحد الأقصى للاندفاع مساويا لعدد العمال المحدد لخطة App Service أو أكبر منه.

هام

Always ON يجب تعطيله لاستخدام التحجيم التلقائي.

لتمكين التحجيم التلقائي، انتقل إلى القائمة اليسرى لتطبيق الويب وحدد Scale out (App Service Plan). حدد تلقائي (معاينة)، وقم بتحديث قيمة الاندفاع الأقصى، وحدد الزر حفظ .

Automatic scaling in Azure portal

تعيين الحد الأدنى لعدد مثيلات تطبيق الويب

المثيلات الجاهزة دائما هي إعداد على مستوى التطبيق لتحديد الحد الأدنى لعدد المثيلات. إذا تجاوز التحميل ما يمكن للمثيلات الجاهزة دائما التعامل معه، تتم إضافة مثيلات إضافية (حتى الحد الأقصى المحدد للاندفاع لخطة خدمة التطبيقات).

لتعيين الحد الأدنى لعدد مثيلات تطبيق الويب، انتقل إلى القائمة اليسرى لتطبيق الويب وحدد Scale out (App Service Plan). قم بتحديث قيمة المثيلات الجاهزة دائما، وحدد الزر حفظ.

Screenshot of always ready instances

تعيين الحد الأقصى لعدد مثيلات تطبيق الويب

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

لتعيين الحد الأقصى لعدد مثيلات تطبيق الويب، انتقل إلى القائمة اليسرى لتطبيق الويب وحدد Scale out (App Service Plan). حدد فرض حد التوسيع، وقم بتحديث الحد الأقصى للمقياس، وحدد الزر حفظ .

Screenshot of maximum scale limit

تحديث المثيلات مسبقة الحرب

يوفر إعداد المثيل مسبق الاستعداد مثيلات دافئة كمخزن مؤقت أثناء مقياس HTTP وأحداث التنشيط. تستمر المثيلات السابقة للتحجيم في التخزين المؤقت حتى يتم الوصول إلى الحد الأقصى للتوسيع. العدد الافتراضي للمثيلات مسبقة الحرب هو 1، وبالنسبة لمعظم السيناريوهات، يجب أن تظل هذه القيمة ك 1.

لا يمكنك تغيير إعداد المثيل مسبق الحرب في المدخل، يجب عليك بدلا من ذلك استخدام Azure CLI.

تعطيل التحجيم التلقائي

لتعطيل التحجيم التلقائي، انتقل إلى القائمة اليسرى لتطبيق الويب وحدد Scale out (App Service Plan). حدد يدوي، وحدد الزر حفظ .

Screenshot of manual scaling

هل يدعم التحجيم التلقائي تطبيقات Azure Function؟

لا، يمكنك فقط الحصول على تطبيقات ويب Azure App Service في خطة خدمة التطبيقات حيث ترغب في تمكين التحجيم التلقائي. إذا كان لديك تطبيقات Azure Functions موجودة في نفس خطة خدمة التطبيقات، أو إذا قمت بإنشاء تطبيقات Azure Functions جديدة، فسيتم تعطيل التحجيم التلقائي. بالنسبة إلى Functions، يوصى باستخدام خطة Azure Functions Premium بدلا من ذلك.

موارد إضافية