التعرف على إعدادات المقياس التلقائي
تساعد إعدادات التحجيم التلقائي في ضمان حصولك على الكمية المناسبة من الموارد التي تعمل للتعامل مع الحمل المتقلب للتطبيق الخاص بك. يمكنك تكوين إعدادات التحجيم التلقائي ليتم تشغيلها استنادا إلى المقاييس التي تشير إلى التحميل أو الأداء، أو تشغيلها في تاريخ ووقت مجدولين.
تشرح هذه المقالة إعدادات التحجيم التلقائي.
مخطط إعداد التحجيم التلقائي
يوضح المثال التالي إعداد مقياس تلقائي مع هذه السمات:
- ملف تعريف افتراضي واحد.
- قاعدتان قياسيتان في ملف التعريف هذا: واحدة للتحجيم، وواحدة للتحجيم.
- يتم تشغيل قاعدة التوسيع عندما يكون متوسط النسبة المئوية لمقياس وحدة المعالجة المركزية لمجموعة مقياس الجهاز الظاهري أكبر من 85٪ خلال الدقائق العشر الماضية.
- يتم تشغيل قاعدة التحجيم عندما يكون متوسط مجموعة مقياس الجهاز الظاهري أقل من 60٪ في الدقيقة الماضية.
إشعار
يمكن أن يحتوي الإعداد على ملفات تعريف متعددة. لمعرفة المزيد، راجع قسم ملفات التعريف. يمكن أن يكون لملف التعريف أيضًا قواعد متعددة محددة للتوسيع والتحجيم. لمعرفة كيفية تقييمها، راجع قسم التقييم .
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"resources": [
{
"type": "Microsoft.Insights/autoscaleSettings",
"apiVersion": "2015-04-01",
"name": "VMSS1-Autoscale-607",
"location": "eastus",
"properties": {
"name": "VMSS1-Autoscale-607",
"enabled": true,
"targetResourceUri": "/subscriptions/abc123456-987-f6e5-d43c-9a8d8e7f6541/resourceGroups/rg-vmss1/providers/Microsoft.Compute/virtualMachineScaleSets/VMSS1",
"profiles": [
{
"name": "Auto created default scale condition",
"capacity": {
"minimum": "1",
"maximum": "4",
"default": "1"
},
"rules": [
{
"metricTrigger": {
"metricName": "Percentage CPU",
"metricResourceUri": "/subscriptions/abc123456-987-f6e5-d43c-9a8d8e7f6541/resourceGroups/rg-vmss1/providers/Microsoft.Compute/virtualMachineScaleSets/VMSS1",
"timeGrain": "PT1M",
"statistic": "Average",
"timeWindow": "PT10M",
"timeAggregation": "Average",
"operator": "GreaterThan",
"threshold": 85
},
"scaleAction": {
"direction": "Increase",
"type": "ChangeCount",
"value": "1",
"cooldown": "PT5M"
}
},
{
"metricTrigger": {
"metricName": "Percentage CPU",
"metricResourceUri": "/subscriptions/abc123456-987-f6e5-d43c-9a8d8e7f6541/resourceGroups/rg-vmss1/providers/Microsoft.Compute/virtualMachineScaleSets/VMSS1",
"timeGrain": "PT1M",
"statistic": "Average",
"timeWindow": "PT10M",
"timeAggregation": "Average",
"operator": "LessThan",
"threshold": 60
},
"scaleAction": {
"direction": "Decrease",
"type": "ChangeCount",
"value": "1",
"cooldown": "PT5M"
}
}
]
}
]
}
}
يصف الجدول التالي العناصر الموجودة في JSON لإعداد التحجيم التلقائي السابق.
المقطع | اسم العنصر | اسم المدخل | الوصف |
---|---|---|---|
الإعدادات | المعرف | معرف مورد إعداد التحجيم التلقائي. تُعتبر إعدادات التحجيم التلقائي موردًا من موارد Azure Resource Manager. | |
الإعدادات | الاسم | اسم إعداد التحجيم التلقائي. | |
الإعدادات | موقع | موقع إعداد التحجيم التلقائي. يمكن أن يختلف هذا الموقع عن موقع المورد الذي يتم تغيير حجمه. | |
الخصائص | targetResourceUri | معرف المورد للمورد الذي يتم تغيير حجمه. يمكنك الحصول على إعداد مقياس تلقائي واحد فقط لكل مورد. | |
الخصائص | ملفات التعريف | شرط المقياس | يتكون إعداد التحجيم التلقائي من ملف تعريف واحد أو أكثر. في كل مرة يتم فيها تشغيل محرك التحجيم التلقائي، يقوم بتنفيذ ملف تعريف واحد. تكوين ما يصل إلى 20 ملف تعريف لكل إعداد مقياس تلقائي. |
ملفات التعريف | الاسم | اسم ملف التعريف. يمكنك اختيار أي اسم يساعدك في تحديد ملف التعريف. | |
ملفات التعريف | capacity.maximum | حدود المثيل - الحد الأقصى | الحد الأقصى للسعة المسموح بها. يضمن أن التحجيم التلقائي لا يقوم بتحجيم المورد الخاص بك فوق هذا الرقم عند تنفيذ ملف التعريف. |
ملفات التعريف | capacity.minimum | حدود المثيل - الحد الأدنى | الحد الأدنى للسعة المسموح بها. يضمن أن التحجيم التلقائي لا يقوم بتغيير حجم المورد الخاص بك إلى أقل من هذا الرقم عند تنفيذ ملف التعريف |
ملفات التعريف | capacity.default | حدود المثيل - افتراضي | إذا كانت هناك مشكلة في قراءة مقياس المورد، وكانت السعة الحالية أقل من الافتراضي، يتم توسيع نطاق التحجيم التلقائي إلى الافتراضي. يضمن هذا الإجراء توفر المورد. إذا كانت السعة الحالية أعلى بالفعل من السعة الافتراضية، فلن يتم توسيع نطاق التحجيم التلقائي. |
ملفات التعريف | القواعد | القواعد | يتدرج التحجيم التلقائي تلقائيا بين الحد الأقصى والحد الأدنى من القدرات باستخدام القواعد الموجودة في ملف التعريف. حدد ما يصل إلى 10 قواعد فردية في ملف تعريف. عادة ما يتم تعريف القواعد في أزواج، واحدة لتحديد وقت التوسيع، والأخرى لتحديد وقت التوسيع. |
قاعدة | metricTrigger | قاعدة المقياس | تحديد الشرط القياسي للقاعدة. |
metricTrigger | metricName | اسم قياسي | اسم المقياس. |
metricTrigger | metricResourceUri | معرف المورد للمورد الذي يصدر المقياس. في معظم الحالات، يكون نفس المورد الذي يتم تحجيمه. في بعض الحالات، يمكن أن يكون مختلفًا. على سبيل المثال، يمكنك تغيير حجم مجموعة قياس الجهاز الظاهري استنادًا إلى عدد الرسائل الموجودة في قائمة انتظار التخزين. | |
metricTrigger | timeGrain | الفترة الزمنية (بالدقائق) | مدة أخذ عينات القياس. على سبيل المثال، timeGrain = "PT1M" يعني أنه يجب تجميع المقاييس كل دقيقة واحدة، باستخدام أسلوب التجميع المحدد في عنصر الإحصائية. |
metricTrigger | الإحصاء | إحصاءات الفترات الزمنية | أسلوب التجميع ضمن الفترة timeGrain. على سبيل المثال، تعني الإحصائية = "المتوسط" و timeGrain = "PT1M" أنه يجب تجميع المقاييس كل دقيقة واحدة، عن طريق أخذ المتوسط. تحدد هذه الخاصية كيفية أخذ عينات من المقياس. |
metricTrigger | timeWindow | المدة | مقدار الوقت للبحث عن المقاييس. على سبيل المثال، timeWindow = "PT10M" يعني أنه في كل مرة يتم فيها تشغيل التحجيم التلقائي، فإنه يستعلم عن المقاييس للدقائق العشر الماضية. تسمح النافذة الزمنية بتطبيع المقاييس الخاصة بك وتتجنب التفاعل مع الارتفاعات العابرة. |
metricTrigger | timeAggregation | تجميع الوقت | أسلوب التجميع المستخدم لتجميع المقاييس التي تم أخذ عينات منها. على سبيل المثال، يجب أن تجمع timeAggregation = "Average" المقاييس التي تم أخذ عينات لها عن طريق أخذ المتوسط. في الحالة السابقة، خذ عينات الدقيقة الواحدة العشرة وأوجد متوسطها. |
قاعدة | scaleAction | الإجراء | الإجراء الذي يجب اتخاذه عند تشغيل metricTrigger للقاعدة. |
scaleAction | اتجاه | العملية | "زيادة" للتوسيع، أو "انخفاض" للتحجيم. |
scaleAction | قيمة | عدد المثيلات | ما مدى الزيادة أو الانخفاض في سعة المورد. |
scaleAction | cooldown | تهدئة الأداء (دقائق) | مقدار وقت الانتظار بعد عملية تغيير الحجم قبل إجراء عملية التحجيم مرة أخرى. تدخل فترة التهدئة حيز التنفيذ بعد حدث التوسيع أو التوسيع. على سبيل المثال، إذا كان cooldown = "PT10M"، لا يحاول التحجيم التلقائي تغيير الحجم مرة أخرى لمدة 10 دقائق أخرى. هذه التهدئة تسمح للمقاييس بتحقيق الاستقرار بعد إضافة أو إزالة المثيلات. |
ملفات تعريف التحجيم التلقائي
حدد ما يصل إلى 20 ملف تعريف مختلفا لكل إعداد مقياس تلقائي.
هناك ثلاثة أنواع من ملفات تعريف التحجيم التلقائي:
ملف التعريف الافتراضي: استخدم ملف التعريف الافتراضي إذا لم تكن بحاجة إلى تغيير حجم المورد استنادا إلى تاريخ ووقت أو يوم معين من الأسبوع. يتم تشغيل ملف التعريف الافتراضي عندما لا توجد ملفات تعريف أخرى قابلة للتطبيق للتاريخ والوقت الحاليين. يمكنك الحصول على ملف تعريف افتراضي واحد فقط.
ملف تعريف التاريخ الثابت: ملف تعريف التاريخ الثابت ذو صلة بتاريخ ووقت واحد. استخدم ملف التعريف ذي التاريخ الثابت لتعيين قواعد التحجيم لحدث معين. يتم تشغيل ملف التعريف مرة واحدة فقط، في تاريخ الحدث ووقته. بالنسبة لجميع الأوقات الأخرى، يستخدم التحجيم التلقائي ملف التعريف الافتراضي.
... "profiles": [ { "name": " regularProfile", "capacity": { ... }, "rules": [ ... ] }, { "name": "eventProfile", "capacity": { ... }, "rules": [ ... ], "fixedDate": { "timeZone": "Pacific Standard Time", "start": "2017-12-26T00:00:00", "end": "2017-12-26T23:59:00" } } ]
ملف تعريف التكرار: يتم استخدام ملف تعريف التكرار ليوم أو مجموعة من أيام الأسبوع. لا يتضمن مخطط ملف تعريف متكرر تاريخ انتهاء. يتم تعيين نهاية التاريخ والوقت لملف تعريف متكرر حسب وقت بدء ملف التعريف التالي. عند استخدام المدخل لتكوين ملفات التعريف المتكررة، يتم تحديث ملف التعريف الافتراضي تلقائيا للبدء في وقت الانتهاء الذي تحدده لملف التعريف المتكرر. لمزيد من المعلومات حول تكوين ملفات تعريف متعددة، راجع التحجيم التلقائي مع ملفات تعريف متعددة
يظهر مثال المخطط الجزئي هنا ملف تعريف متكرر. يبدأ في الساعة 06:00 وينتهي في الساعة 19:00 يوم السبت والأحد. تم تعديل ملف التعريف الافتراضي ليبدأ في الساعة 19:00 يومي السبت والأحد.
{ "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "1.0.0.0", "resources": [ { "type": "Microsoft.Insights/ autoscaleSettings", "apiVersion": "2015-04-01", "name": "VMSS1-Autoscale-607", "location": "eastus", "properties": { "name": "VMSS1-Autoscale-607", "enabled": true, "targetResourceUri": "/subscriptions/ abc123456-987-f6e5-d43c-9a8d8e7f6541/ resourceGroups/rg-vmss1/providers/ Microsoft.Compute/ virtualMachineScaleSets/VMSS1", "profiles": [ { "name": "Weekend profile", "capacity": { ... }, "rules": [ ... ], "recurrence": { "frequency": "Week", "schedule": { "timeZone": "E. Europe Standard Time", "days": [ "Saturday", "Sunday" ], "hours": [ 6 ], "minutes": [ 0 ] } } }, { "name": "{\"name\":\"Auto created default scale condition\",\"for\":\"Weekend profile\"}", "capacity": { ... }, "recurrence": { "frequency": "Week", "schedule": { "timeZone": "E. Europe Standard Time", "days": [ "Saturday", "Sunday" ], "hours": [ 19 ], "minutes": [ 0 ] } }, "rules": [ ... ] } ], "notifications": [], "targetResourceLocation": "eastus" } } ] }
تقييم التحجيم التلقائي
يمكن أن تحتوي إعدادات التحجيم التلقائي على ملفات تعريف متعددة. يمكن أن يكون لكل ملف تعريف قواعد متعددة. في كل مرة يتم فيها تشغيل مهمة التحجيم التلقائي، تبدأ باختيار ملف التعريف القابل للتطبيق لذلك الوقت. ثم يقوم التحجيم التلقائي بتقييم القيم الدنيا والقصيمة، وأي قواعد قياس في ملف التعريف، ويقرر ما إذا كان إجراء المقياس ضروريا. تعمل مهمة التحجيم التلقائي كل 30 إلى 60 ثانية، اعتمادا على نوع المورد. بعد حدوث إجراء تغيير الحجم، تنتظر مهمة التحجيم التلقائي لفترة التهدئة قبل أن يتم تغيير حجمها مرة أخرى. تنطبق فترة التهدئة على كل من إجراءات التوسيع والتوسيع.
ما ملف التعريف الذي سيستخدمه التحجيم التلقائي؟
في كل مرة يتم فيها تشغيل خدمة التحجيم التلقائي، يتم تقييم ملفات التعريف بالترتيب التالي:
- ملفات التعريف ذات التاريخ الثابت
- ملفات التعريف المتكررة
- ملف التعريف الافتراضي
يتم استخدام ملف التعريف المناسب الأول الذي تم العثور عليه.
كيف يقيم التحجيم التلقائي قواعد متعددة؟
بعد أن يحدد التحجيم التلقائي ملف التعريف الذي سيتم تشغيله، فإنه يقيم قواعد التوسيع في ملف التعريف، أي، حيث الاتجاه = "زيادة". إذا تم تشغيل قاعدة واحدة أو أكثر من قواعد التوسيع، يحسب التحجيم التلقائي السعة الجديدة التي يحددها scaleAction المحدد لكل قاعدة من القواعد. إذا تم تشغيل أكثر من قاعدة توسيع، يتم تغيير الحجم التلقائي إلى أعلى سعة محددة لضمان توفر الخدمة.
على سبيل المثال، افترض أن هناك قاعدتين: تحدد القاعدة 1 مقياسا بثلاثة مثيلات، وتحدد القاعدة 2 مقياسا بمقدار خمسة. إذا تم تشغيل كلتا القاعئتين، يتم توسيع نطاق التحجيم التلقائي بخمسة مثيلات. وبالمثل، إذا حددت قاعدة واحدة توسيع النطاق بثلاثة مثيلات وحددت قاعدة أخرى التوسيع بنسبة 15٪، يتم استخدام أعلى من عددي المثيلين.
إذا لم يتم تشغيل قواعد توسيع النطاق، يقوم التحجيم التلقائي بتقييم قواعد التحجيم، أي القواعد ذات الاتجاه = "إنقاص". يتم تغيير حجم التحجيم التلقائي فقط إذا تم تشغيل جميع قواعد التحجيم.
يحسب التحجيم التلقائي السعة الجديدة التي يحددها scaleAction لكل قاعدة من هذه القواعد. لضمان توفر الخدمة، يتم قياس التحجيم التلقائي بأقل قدر ممكن لتحقيق الحد الأقصى للسعة المحددة. على سبيل المثال، افترض قاعدتين للتحجيم، واحدة تقلل السعة بنسبة 50٪ وواحدة تقلل السعة بثلاثة مثيلات. إذا كانت القاعدة الأولى تؤدي إلى خمس مثيلات وكانت القاعدة الثانية تؤدي إلى سبعة، يتم تحجيم تلقائي إلى سبعة مثيلات.
في كل مرة يحسب فيها التحجيم التلقائي نتيجة إجراء التحجيم، فإنه يقيم ما إذا كان هذا الإجراء سيؤدي إلى إجراء توسيع النطاق. يعرف السيناريو الذي يؤدي فيه إجراء المقياس إلى إجراء المقياس المعاكس باسم الخفقان. قد يؤجل التحجيم التلقائي إجراء تغيير الحجم لتجنب الخفقان أو قد يتدرج بمقدار رقم أقل مما تم تحديده في القاعدة. لمزيد من المعلومات حول الخفقان، راجع الخفقان في التحجيم التلقائي.
الخطوات التالية
تعرف على المزيد حول التحجيم التلقائي:
الملاحظات
https://aka.ms/ContentUserFeedback.
قريبًا: خلال عام 2024، سنتخلص تدريجيًا من GitHub Issues بوصفها آلية إرسال ملاحظات للمحتوى ونستبدلها بنظام ملاحظات جديد. لمزيد من المعلومات، راجعإرسال الملاحظات وعرضها المتعلقة بـ