تحجيم وحدات خدمة Azure SignalR تلقائيا

هام

لا يتوفر التحجيم التلقائي إلا في طبقة Azure SignalR Service Premium.

تدعم طبقة Azure SignalR Service Premium ميزة التحجيم التلقائي، وهي تنفيذ للتحجيم التلقائي ل Azure Monitor. يسمح لك التحجيم التلقائي بتحجيم عدد الوحدات تلقائيا لخدمة SignalR لمطابقة الحمل الفعلي على الخدمة. يمكن أن يساعدك التحجيم التلقائي على تحسين الأداء والتكلفة لتطبيقك.

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

فهم التحجيم التلقائي في SignalR Service

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

على سبيل المثال، يمكنك تنفيذ سيناريوهات التحجيم التالية باستخدام التحجيم التلقائي.

  • زيادة الوحدات عند استخدام الحصة النسبية للاتصال فوق 70٪.
  • تقليل الوحدات عندما يكون تحميل الخادم أقل من 20٪.
  • إنشاء جدول لإضافة المزيد من الوحدات خلال ساعات الذروة وتقليل الوحدات أثناء ساعات الراحة.

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

  • توسيع النطاق إذا كان عدد الاتصالات أكثر من 80-90٪. يضمن التوسع قبل استنفاد عدد الاتصالات أن يكون لديك مخزن مؤقت كاف لقبول الاتصالات الجديدة قبل أن يدخل التوسيع حيز التنفيذ.
  • توسيع النطاق إذا كان تحميل الخادم أكثر من 80-90٪. يضمن التحجيم المبكر أن الخدمة لديها سعة كافية للحفاظ على الأداء أثناء عملية التوسيع.

عادة ما تسري عملية التحجيم التلقائي بعد 3-5 دقائق من تشغيلها. من المهم عدم تغيير الوحدات كثيرا. قاعدة الإبهام الجيدة هي السماح ب 30 دقيقة من التحجيم التلقائي السابق قبل إجراء عملية تحجيم تلقائي أخرى. في بعض الحالات، قد تحتاج إلى تجربة للعثور على الفاصل الزمني الأمثل للتحجيم التلقائي.

إعدادات التحجيم التلقائي المخصصة

افتح صفحة إعدادات التحجيم التلقائي:

  1. انتقل إلى مدخل Azure.

  2. افتح صفحة خدمة SignalR .

  3. من القائمة على اليسار، ضمن الإعدادات اختر توسيع النطاق.

  4. حدد علامة التبويب تكوين. إذا كان لديك مثيل SignalR من المستوى المتميز، فسترى خيارين لاختيار كيفية توسيع نطاق المورد الخاص بك:

    • مقياس يدوي، والذي يتيح لك تغيير عدد الوحدات يدويا.
    • التحجيم التلقائي المخصص، والذي يتيح لك إنشاء شروط التحجيم التلقائي استنادا إلى المقاييس و/أو جدول زمني.
  5. اختر مقياس تلقائي مخصص. استخدم هذه الصفحة لإدارة شروط التحجيم التلقائي لخدمة Azure SignalR.

شرط المقياس الافتراضي

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

لا يمكنك تعيين الشرط الافتراضي للتحجيم التلقائي في أيام أو نطاق تاريخ محدد. يدعم الشرط الافتراضي التحجيم إلى نطاق وحدة فقط. لتغيير الحجم وفقا لجدول زمني، ستحتاج إلى إضافة شرط مقياس جديد.

لا يسري التحجيم التلقائي حتى تحفظ الشرط الافتراضي للمرة الأولى بعد تحديد مقياس تلقائي مخصص.

إضافة شرط مقياس أو تغييره

هناك خياران لكيفية توسيع نطاق مورد Azure SignalR:

  • المقياس استنادا إلى مقياس - التحجيم ضمن حدود الوحدات استنادا إلى مقياس ديناميكي. يتم تعريف قاعدة مقياس واحدة أو أكثر لتعيين المعايير المستخدمة لتقييم المقياس.
  • تغيير الحجم إلى وحدات محددة - قم بالتحجيم إلى عدد معين من الوحدات استنادا إلى نطاق تاريخ أو جدول متكرر.

تغيير الحجم على أساس المقياس

يوضح لك الإجراء التالي كيفية إضافة شرط لزيادة الوحدات (توسيع النطاق) عندما يكون استخدام الحصة النسبية للاتصال أكبر من 70٪ وتقليل الوحدات (التحجيم) عندما يكون استخدام الحصة النسبية للاتصال أقل من 20٪. يتم إجراء زيادات أو تناقصات بين الوحدات المتوفرة.

  1. في صفحة Scale out ، حدد Custom autoscale لخيار Choose how to scale your resource .

  2. حدد «Scale» استنادًا إلى مقياس وضع Scale.

  3. حدد «+ Add» قاعدة. لقطة شاشة لقاعدة مخصصة استنادا إلى مقياس.

  4. من صفحة قاعدة «Scale»، اتبع الخطوات التالية:

    1. حدد مقياسًا من القائمة المنسدلة «Metric name». في هذا المثال، إنه استخدام الحصة النسبية للاتصال.
    2. حدد عامل التشغيل وقيم الحد. في هذا المثال، تكون أكبر من و70 لحد المقياس لتشغيل إجراء المقياس.
    3. حدد «operation» في قسم «Action». في هذا المثال، يتم تعيين ذلك إلى «Increase».
    4. ثم حدد «Add»لقطة شاشة لشاشة قاعدة التحجيم التلقائي الافتراضية..
  5. حدد «+ Add a rule» مرة أخرى، واتبع هذه الخطوات على صفحة «Scale»القاعدة:

    1. حدد مقياسًا من القائمة المنسدلة «Metric name». في هذا المثال، إنه استخدام الحصة النسبية للاتصال.
    2. حدد عامل التشغيل وقيم الحد. في هذا المثال، تكون أقل من و20 لحد المقياس لتشغيل إجراء المقياس.
    3. حدد «operation» في قسم «Action». في هذا المثال، يتم تعيين ذلك إلى «Decrease».
    4. ثم حدد «Add»لقطة شاشة لقاعدة مقياس استخدام الحصة النسبية للاتصال..
  6. تعيين الحد الأدنى والحد الأقصى والعدد الافتراضي للوحدات.

  7. حدد «Save» على «toolbar» لحفظ إعدادات «autoscale».

تغيير الحجم إلى وحدات محددة

اتبع هذه الخطوات لتكوين القاعدة للتحجيم إلى نطاق وحدة معين.

  1. في صفحة Scale out ، حدد Custom autoscale لخيار Choose how to scale your resource .
  2. حدد Scale to a specific units for Scale mode.
  3. بالنسبة للوحدات، حدد عدد الوحدات الافتراضية. لقطة شاشة لمعايير قاعدة المقياس.

إضافة المزيد من الشروط

أظهر لك القسم السابق كيفية إضافة شرط افتراضي لإعداد التحجيم التلقائي. يوضح هذا القسم كيفية إضافة المزيد من الشروط إلى إعداد التحجيم التلقائي.

  1. في صفحة Scale out ، حدد Custom autoscale لخيار Choose how to scale your resource .
  2. حدد «Add» شرط القياس ضمن الكتلة الافتراضية. لقطة شاشة لشاشة قاعدة المقياس المخصصة.
  3. تأكد من تحديد خيار «Scale» استنادًا إلى القياس.
  4. حدد + إضافة قاعدة لإضافة قاعدة لزيادة الوحدات عند تجاوز استخدام الحصة النسبية للاتصال 70٪. اتبع الخطوات من قسم الشرط الافتراضي.
  5. تعيين الحد الأدنى والحد الأقصى والافتراضي لعدد الوحدات.
  6. يمكنك أيضًا تعيين جدول على شرط مخصص (ولكن ليس على الشرط الافتراضي). يمكنك إما تحديد تواريخ البدء والانتهاء للحالة (أو) تحديد أيام محددة (الاثنين والثلاثاء وما إلى ذلك).
    1. إذا قمت بتحديد تحديد تواريخ «start/end»، حدد Timezoneوتاريخ ووقت البدء وتاريخ ووقت الانتهاء (كما هو موضح في الصورة التالية) لكي يكون الشرط ساري المفعول.
    2. إذا قمت بتحديد «Repeat» أيام محددة، حدد أيام الأسبوع والمنطقة الزمنية ووقت البدء ووقت الانتهاء عند تطبيق الشرط.

الخطوات التالية

لمزيد من المعلومات حول إدارة التحجيم التلقائي من Azure CLI، راجع az monitor autoscale.