Автомасштабирование и среда службы приложений версии 1
Внимание
Эта статья посвящена Среде службы приложений версии 1. Среда службы приложений версии 1 и 2 отставаются от 31 августа 2024 года. Имеется новая версия среды службы приложений, которая проще в использовании и которая работает на более мощной инфраструктуре. Чтобы узнать больше о новой версии, начните с изучения статьи Введение в Среду службы приложений. Если вы используете Среду службы приложений версии 1, выполните действия, описанные в этой статье, чтобы перейти на новую версию.
По состоянию на 31 августа 2024 года соглашение об уровне обслуживания (SLA) и кредиты на обслуживание больше не применяются к рабочим нагрузкам Среда службы приложений версии 1 и 2, которые продолжают работать, так как они являются устаревшими продуктами. Началось списание оборудования Среда службы приложений версии 1 и 2, и это может повлиять на доступность и производительность приложений и данных.
Необходимо выполнить миграцию в Среда службы приложений версии 3 немедленно или удалить приложения и ресурсы. Мы попытаемся выполнить автоматическую миграцию всех оставшихся Среда службы приложений версии 1 и 2 на основе оптимальной работы с помощью функции миграции на месте, но корпорация Майкрософт не утверждает или не гарантирует доступность приложений после автоматической миграции. Вам может потребоваться выполнить настройку вручную, чтобы завершить миграцию и оптимизировать выбор номера SKU плана Служба приложений в соответствии с вашими потребностями. Если автоматическая миграция невозможна, ваши ресурсы и связанные данные приложения будут удалены. Мы настоятельно призываем вас действовать сейчас, чтобы избежать любого из этих экстремальных сценариев.
Если вам потребуется дополнительное время, мы можем предложить одноразовый 30-дневный льготный период для завершения миграции. Дополнительные сведения и запросы на этот льготный период см. в обзоре льготного периода, а затем перейдите к портал Azure и перейдите в колонку "Миграция" для каждого Среда службы приложений.
Последние сведения об обновлении Среда службы приложений версии 1/2 см. в Среда службы приложений обновлении для выхода на пенсию версии 1 и версии 2.
Среды службы приложений Azure поддерживают автоматическое масштабирование. Вы можете настроить автоматическое масштабирование отдельных рабочих пулов на основе метрик или расписаний.
Автоматическое масштабирование оптимизирует использование ресурсов, без вашего участия увеличивая и уменьшая среду службы приложений с учетом бюджета и (или) профиля нагрузки.
Настройка автоматического масштабирования рабочего пула
Управлять автоматическим масштабированием можно на вкладке Параметры для рабочего пула.
Этот интерфейс должен быть вам уже знаком — точно такой же используется при масштабировании плана службы приложений.
Можно также настроить профиль автомасштабирования.
Профили автомасштабирования используются для настройки ограничений масштаба. Вы обеспечите согласованную производительность, установив значение нижней границы масштаба (1), а также прогнозируемый лимит затрат, установив значение верхней границы (2).
Определив профиль, вы можете добавить правила автоматического масштабирования для увеличения или уменьшения числа экземпляров в рабочем пуле в пределах границ, определяемых профилем. Правила автоматического масштабирования основаны на метриках.
Чтобы определить правила автомасштабирования, можно использовать любые метрики рабочего пула или внешнего интерфейса. Это те же метрики, которые можно отслеживать на графиках в колонке ресурсов и для которых можно настраивать оповещения.
Пример автоматического масштабирования
Автомасштабирование среды службы приложений лучше всего проиллюстрировать пошаговым сценарием.
В этой статье приведены все рекомендации, которые необходимо учитывать при настройке автомасштабирования. В ней рассматриваются все действия, которые выполняются при планировании автомасштабирования сред службы приложений, размещенных в среде службы приложений.
Общие сведения о сценарии
Федор — системный администратор предприятия, который перенес часть рабочих нагрузок в среду службы приложений.
Для этой среды службы приложений масштабирование вручную настроено так:
- внешние интерфейсы : 3;
- рабочий пул 1: 10;
- рабочий пул 2: 5;
- рабочий пул 3: 5.
Рабочий пул 1 используется для производственных рабочих нагрузок, а рабочий пул 2 и рабочий пул 3 — для задач контроля качества и разработки.
Планы службы приложений для контроля качества и разработки настроены на ручное масштабирование. Для производственного плана службы приложений настроено автомасштабирование. Это помогает справляться с колебаниями нагрузки и трафика.
Федор хорошо знаком с приложением. Он знает, что пиковая нагрузка приходится на период с 9:00 до 18:00, поскольку это бизнес-приложение используется сотрудниками, работающими в офисе. В конце рабочего дня показатели использования падают. В этот период сохраняется некоторая рабочая нагрузка, так как пользователи могут использовать приложение удаленно с мобильных устройств или домашних компьютеров. Производственный план службы приложений уже настроен на автоматическое масштабирование в соответствии с загрузкой ЦП и на основе следующих правил:
Профиль автоматического масштабирования — рабочие дни — план службы приложений | Профиль автоматического масштабирования — выходные дни — план службы приложений |
---|---|
Имя: профиль рабочего дня | Имя: профиль выходного дня |
Масштабирование: расписание и правила производительности | Масштабирование: расписание и правила производительности |
Профиль: рабочие дни | Профиль: выходные дни |
Тип: повторение | Тип: повторение |
Целевой диапазон: 5–20 экземпляров | Целевой диапазон: 3–10 экземпляров |
Дни: понедельник, вторник, среда, четверг, пятница | Дни: суббота, воскресенье |
Время начала: 9:00 | Время начала: 9:00 |
Часовой пояс: UTC-08 | Часовой пояс: UTC-08 |
Правило автоматического масштабирования (увеличение масштаба) | Правило автоматического масштабирования (увеличение масштаба) |
Ресурс: производство (среда службы приложений) | Ресурс: производство (среда службы приложений) |
Метрика: % ЦП | Метрика: % ЦП |
Операции: более 60 % | Операции: более 80 % |
Длительность: 5 минут | Длительность: 10 минут |
Агрегация по времени: среднее | Агрегация по времени: среднее |
Действие: увеличить количество на 2 | Действие: увеличить количество на 1 |
Охлаждение (в минутах): 15 | Охлаждение (в минутах): 20 |
Правило автоматического масштабирования (уменьшение масштаба) | Правило автоматического масштабирования (уменьшение масштаба) |
Ресурс: производство (среда службы приложений) | Ресурс: производство (среда службы приложений) |
Метрика: % ЦП | Метрика: % ЦП |
Операции: менее 30 % | Операции: менее 20 % |
Длительность: 10 минут | Длительность: 15 минут |
Агрегация по времени: среднее | Агрегация по времени: среднее |
Действие: уменьшить количество на 1 | Действие: уменьшить количество на 1 |
Охлаждение (в минутах): 20 | Охлаждение (в минутах): 10 |
Скорость роста плана службы приложений
Автоматически масштабирующиеся планы службы приложений масштабируются с определенной максимальной скоростью. Эту скорость можно рассчитать на основе значений, указанных в правиле автоматического масштабирования.
Чтобы успешно применять автомасштабирование среды службы приложений, важно разбираться в значениях скорости роста плана службы приложений , а также уметь их рассчитывать, так как изменения масштаба рабочего пула вступают в силу не мгновенно.
Скорость роста плана службы приложений рассчитывается так:
Для правила "Автоматическое масштабирование — увеличение масштаба" в профиле "Рабочие дни" производственного плана службы приложений расчет выглядит так:
Для правила "Автоматическое масштабирование — увеличение масштаба" в профиле "Выходные дни" производственного плана службы приложений эта формула выглядит так:
Это значение можно вычислить и для операций уменьшения масштаба.
Для правила "Автоматическое масштабирование — уменьшение масштаба" в профиле "Рабочие дни" производственного плана службы приложений расчет выглядит так:
Для правила "Автоматическое масштабирование — уменьшение масштаба" в профиле "Выходные дни" производственного плана службы приложений эта формула выглядит так:
Производственный план службы приложений может увеличиваться со скоростью восемь экземпляров в час в рабочие дни и четыре экземпляра в час в выходные дни. Экземпляры могут высвобождаться с максимальной скоростью четыре экземпляра в час в рабочие дни и шесть экземпляров в час в выходные дни.
Если в рабочем пуле размещено несколько планов службы приложений, вам нужно рассчитать общую скорость роста , то есть сумму скоростей роста для всех планов службы приложений, размещенных в этом рабочем пуле.
Использование показателей скорости роста плана службы приложений для определения правил автоматического масштабирования рабочего пула
Для рабочих пулов, в которых размещены автоматически масштабирующиеся планы службы приложений, следует выделить резервную емкость (буфер). Этот буфер нужен для автоматического увеличения или уменьшения плана службы приложений по мере необходимости. Минимальный размер буфера рассчитывается с учетом общей скорости роста плана службы приложений.
Так как масштабирование среды службы приложений выполняется некоторое время, при любом изменении нужно учитывать дальнейшие колебания спроса, которые могут произойти в ходе операции. Чтобы включить в расчет эту задержку, мы рекомендуем использовать расчетную общую скорость роста плана службы приложений как минимальное число экземпляров, добавляемых для каждой операции автоматического масштабирования.
Эти сведения помогут Федору определить профиль и правила автоматического масштабирования:
Профиль автоматического масштабирования — рабочие дни | Профиль автоматического масштабирования — выходные дни |
---|---|
Имя: профиль рабочего дня | Имя: профиль выходного дня |
Масштабирование: расписание и правила производительности | Масштабирование: расписание и правила производительности |
Профиль: рабочие дни | Профиль: выходные дни |
Тип: повторение | Тип: повторение |
Целевой диапазон: 13–25 экземпляров | Целевой диапазон: 6–15 экземпляров |
Дни: понедельник, вторник, среда, четверг, пятница | Дни: суббота, воскресенье |
Время начала: 7:00 | Время начала: 9:00 |
Часовой пояс: UTC-08 | Часовой пояс: UTC-08 |
Правило автоматического масштабирования (увеличение масштаба) | Правило автоматического масштабирования (увеличение масштаба) |
Ресурс: рабочий пул 1 | Ресурс: рабочий пул 1 |
Метрика: WorkersAvailable | Метрика: WorkersAvailable |
Операции: менее 8 | Операции: менее 3 |
Длительность: 20 минут | Длительность: 30 минут |
Агрегация по времени: среднее | Агрегация по времени: среднее |
Действие: увеличить количество на 8 | Действие: увеличить количество на 3 |
Охлаждение (в минутах): 180 | Охлаждение (в минутах): 180 |
Правило автоматического масштабирования (уменьшение масштаба) | Правило автоматического масштабирования (уменьшение масштаба) |
Ресурс: рабочий пул 1 | Ресурс: рабочий пул 1 |
Метрика: WorkersAvailable | Метрика: WorkersAvailable |
Операции: более 8 | Операции: более 3 |
Длительность: 20 минут | Длительность: 15 минут |
Агрегация по времени: среднее | Агрегация по времени: среднее |
Действие: уменьшить количество на 2 | Действие: уменьшить количество на 3 |
Охлаждение (в минутах): 120 | Охлаждение (в минутах): 120 |
Целевой диапазон, определяемый в профиле, вычисляется по минимальному числу экземпляров, указанных в профиле для плана службы приложений с учетом емкости буфера.
Максимальный диапазон вычисляется как сумма всех максимальных диапазонов для всех планов службы приложений, размещенных в рабочем пуле.
Значение увеличения для правил увеличения масштаба должно включать не менее одной скорости роста плана службы приложений.
Значение уменьшения можно установить в пределах от половины до одной скорости роста плана службы приложений.
Автоматическое масштабирование для интерфейсного пула
Правила автомасштабирования для интерфейсных пулов проще, чем правила для рабочих пулов. Важно,
чтобы при определении продолжительности измерений и таймеров ожидания вы учитывали, что масштабирование плана службы приложений не происходит мгновенно.
Федор знает, что частота ошибок увеличивается после достижения внешним интерфейсом 80 % загрузки ЦП. Он устанавливает правило автомасштабирования для увеличения экземпляров следующим образом:
Профиль автоматического масштабирования — внешние интерфейсы |
---|
Имя: автоматическое масштабирование — внешние интерфейсы |
Масштабирование: расписание и правила производительности |
Профиль: ежедневно |
Тип: повторение |
Целевой диапазон: 3–10 экземпляров |
Дни: ежедневно |
Время начала: 9:00 |
Часовой пояс: UTC-08 |
Правило автоматического масштабирования (увеличение масштаба) |
Ресурс: пул внешних интерфейсов |
Метрика: % ЦП |
Операции: более 60 % |
Длительность: 20 минут |
Агрегация по времени: среднее |
Действие: увеличить количество на 3 |
Охлаждение (в минутах): 120 |
Правило автоматического масштабирования (уменьшение масштаба) |
Ресурс: рабочий пул 1 |
Метрика: % ЦП |
Операции: менее 30 % |
Длительность: 20 минут |
Агрегация по времени: среднее |
Действие: уменьшить количество на 3 |
Охлаждение (в минутах): 120 |