У меня проблемы с пиковыми нагрузками.
Я обычно прекрасно справляюсь с двумя небольшими машинами (1 ядро, 1,75 RAM), сохраняя нагрузку ниже 60%.
Проблема в том, что иногда случаются скачки использования, и ЦП мгновенно переключается со среднего значения 40% -50% до 100%.
Есть ли способ настроить автоматическое масштабирование, чтобы реагировать на них? как «ЕСЛИ ЦП> 90% в последнюю минуту -> увеличить»?
Пока что минимальное измерение, которое я смог установить, составляет 5 минут, и это ОГРОМНОЕ количество времени для приложения, которое практически находится в тупике ...
Я полагаю, мы говорим о масштабируемом наборе виртуальных машин? Минимальное временное окно, которое вы можете установить для автомасштабирования, составляет 5 минут, поэтому нет возможности опускаться ниже этого.
Что вы можете сделать, так это использовать систему предупреждений Azure для запуска предупреждения, когда загрузка ЦП превышает 90% в течение 1 минуты, это предупреждение может затем вызвать веб-перехватчик, который вызывает сценарий автоматизации Azure или функцию Azure, которая затем выполняет масштабирование через API Azure.
Не идеально и не просто, но возможно. Тем не менее, причина, по которой минимум 5 минут, заключается в том, чтобы избежать увеличения и уменьшения масштаба каждые несколько минут при небольшом увеличении нагрузки, поэтому вам нужно будет выяснить, как этого избежать.