У меня есть план обслуживания приложений, который масштабируется следующим образом:
- Дальность: 2-20 экземпляров
- ЦП> 20%: масштабирование до 20 экземпляров
- CPU ‹15%: масштабирование до 2 экземпляров
Фактическое количество экземпляров, которые я вижу с течением времени, следующее:
- 20 экземпляров
- (ЦП ~ 0%)
- уменьшить до 2 экземпляров
- (загрузка началась: ЦП> 50%)
- до 20 раз (~ 5 мин)
- (загрузка завершена: ЦП ~ 0%)
- до 15 раз (~ 5 минут)
- до 12 раз (~ 5 минут)
- до 5 раз (~ 5 минут)
- до 2 раз (~ 5 минут)
Как мгновенно масштабировать его до двух экземпляров, без дополнительных промежуточных шагов?
Кроме того, иногда происходит сбой масштабирования с 2 до 20 экземпляров, и 2 экземпляра остаются при огромной нагрузке. Можно ли указать лазеру масштабироваться до максимально возможного количества экземпляров, вместо того, чтобы оставлять пользователям 2 экземпляра во время огромной нагрузки?
Обновление: добавлены настройки масштаба JSON.
Обновление: добавлены скриншоты настроек масштаба.
{
"id": "...",
"name": "...",
"type": "Microsoft.Insights/autoscaleSettings",
"location": "westus",
"tags": {
"$type": "...",
"...": "Resource"
},
"properties": {
"profiles": [
{
"name": "Default",
"capacity": {
"minimum": "2",
"maximum": "20",
"default": "2"
},
"rules": [
{
"metricTrigger": {
"metricName": "CpuPercentage",
"metricNamespace": "",
"metricResourceUri": "...",
"timeGrain": "PT1M",
"statistic": "Average",
"timeWindow": "PT5M",
"timeAggregation": "Maximum",
"operator": "GreaterThan",
"threshold": 20
},
"scaleAction": {
"direction": "Increase",
"type": "ExactCount",
"value": "20",
"cooldown": "PT1M"
}
},
{
"metricTrigger": {
"metricName": "CpuPercentage",
"metricNamespace": "",
"metricResourceUri": "...",
"timeGrain": "PT1M",
"statistic": "Average",
"timeWindow": "PT5M",
"timeAggregation": "Average",
"operator": "LessThan",
"threshold": 15
},
"scaleAction": {
"direction": "Decrease",
"type": "ExactCount",
"value": "2",
"cooldown": "PT1M"
}
}
]
}
],
"enabled": true,
"name": "...",
"targetResourceUri": "...",
"notifications": [
{
"operation": "Scale",
"email": {
"sendToSubscriptionAdministrator": false,
"sendToSubscriptionCoAdministrators": false,
"customEmails": [
"..."
]
},
"webhooks": null
}
]
}