Поделиться через


Единицы потоковой передачи автомасштабирования

Единицы потоковой передачи представляют вычислительные ресурсы, выделяемые для выполнения задания Stream Analytics. Чем выше значение количества единиц потоковой передачи, тем больше ресурсов ЦП и памяти выделяется для задания. Stream Analytics предлагает два типа масштабирования, что позволяет иметь нужное количество единиц потоковой передачи для обработки нагрузки задания.

В этой статье объясняется, как использовать эти различные методы масштабирования для задания Stream Analytics на портале Azure.

В Stream Analytics поддерживается два типа масштабирования — ручное масштабирование и пользовательское автомасштабирование.

Ручное масштабирование позволяет поддерживать и настраивать фиксированное количество единиц потоковой передачи для задания.

Пользовательское автомасштабирование позволяет указывать минимальное и максимальное количество единиц потоковой передачи для задания для динамической настройки на основе определений правил. Пользовательское автомасштабирование проверяет предварительно настроенный набор правил. Затем оно определяет необходимость добавления единиц потоковой передачи для обработки увеличения нагрузки или уменьшения количества единиц при простое вычислительных ресурсов. Дополнительные сведения об автомасштабировании в Azure Monitor см. в статье Обзор автомасштабирования в Microsoft Azure.

Примечание.

Хотя масштабирование вручную можно использовать независимо от состояния задания, пользовательское автомасштабирование можно включить только в том случае, если задание находится в состоянии running.

Ниже приведены примеры правил пользовательского автомасштабирования.

  • Увеличение количества единиц потоковой передачи, когда средний процент использования единиц задания за последние 2 минуты превышает 75 %.
  • Уменьшение количества единиц потоковой передачи, когда средний процент использования единиц задания за последние 15 минут не превышает 30 %.
  • Использование дополнительного количества единиц потоковой передачи в рабочее время и уменьшение их количества в нерабочее время.

Ограничения автомасштабирования

Все задания Stream Analytics могут автомасштабирование между 1/3, 2/3 и 1 SU V2. Автомасштабирование за пределами 1 SU V2 требует, чтобы задание было параллельной или неловко параллельной топологии. Параллельные задания, созданные с меньшей или равной 1 единице потоковой передачи, могут автомасштабировать до максимального значения SU для этого задания на основе количества секций.

Масштабирование задания Stream Analytics

Сначала выполните следующие действия, чтобы перейти на страницу Масштабирование для задания Azure Stream Analytics.

  1. Войдите на портал Azure.
  2. В списке ресурсов найдите задание Stream Analytics для масштабирования и откройте его.
  3. На странице задания под заголовком Настройка выберите Масштаб.
    Снимок экрана: навигация по масштабу.
  4. В разделе Настройка вы увидите два параметра масштабирования: Ручное масштабирование и Пользовательское автомасштабирование.
    Снимок экрана: область настройки, в которой выбрана шкала вручную или настраиваемая автомасштабирование.

Ручное масштабирование

Этот параметр позволяет задавать фиксированное число единиц потоковой передачи для задания. Обратите внимание, что количество единиц SUS по умолчанию равно 1 при создании задания.

Ручное масштабирование задания

  1. Выберите параметр Ручное масштабирование, если он еще не выбран.
  2. Используйте ползунок, чтобы задать количество единиц потоковой передачи для задания, или введите значение непосредственно в поле. При выполнении задания доступны только определенные параметры единиц потоковой передачи. Ограничение зависит от конфигурации задания.
    Снимок экрана: масштабирование вручную, в котором вы выбираете количество единиц потоковой передачи с ползунок.
  3. На панели инструментов нажмите кнопку Сохранить, чтобы сохранить параметры.
    Снимок экрана: параметр

Пользовательское автомасштабирование — условие по умолчанию

Автоматическое масштабирование единиц потоковой передачи можно настроить с помощью условий. Условие масштабирования По умолчанию применяется, если ни одно другое условие масштабирования не выполняется. Таким образом, для задания необходимо выбрать условие "По умолчанию". Для условия "По умолчанию" можно выбрать имя оставить его как Auto created scale condition (предварительно заполненное).

Снимок экрана: условие настраиваемого автомасштабирования по умолчанию, которое вы редактируете.

Задайте условие По умолчанию, выбрав один из следующих режимов масштабирования:

  • масштабирование на основе метрики (например, загрузки ЦП или использования памяти);
  • масштабирование до указанного количества единиц потоковой передачи.

Примечание.

В условии "По умолчанию" невозможно задать расписание. Условие "По умолчанию" выполняется только в случае, если не выполняется ни одно из условий расписания.

Масштабировать на основе метрики

В следующих процедурах показано, как добавить условие для автоматического увеличения количества единиц потоковой передачи (горизонтальное увеличение масштаба), когда использование единиц потоковой передачи (память) превышает 75 %. Или как уменьшить количество единиц потоковой передачи (масштабирование горизонтальное уменьшение масштаба), когда использование единиц потоковой передачи менее 25 %. Приращение производится из дробных единиц (1/3 и 2/3) до полной единицы потоковой передачи (1 SU V2). Аналогичным образом, декременты производятся от 1 до 2/3 до 1/3.

  1. На странице Масштабирование выберите Пользовательское автомасштабирование.
  2. В разделе По умолчанию страницы укажите имя условия по умолчанию. Выберите значок с изображением карандаша, чтобы изменить текст.
  3. Для параметра Режим масштабирования выберите значение Масштабировать на основе метрики.
  4. Выберите + Добавить правило.
    Снимок экрана: параметр добавления правила масштабирования.
  5. На странице правила масштабирования выполните следующие действия.
    1. В разделе Пространство имен метрик выберите метрику из раскрывающегося списка Имя метрики. В этом примере — это % использования единиц потоковой передачи.
    2. Выберите оператор и пороговые значения. В данном примере это Больше и 75 для Порог метрики для действия масштабирования.
    3. Выберите операцию в разделе Действие. В данном примере выберите Увеличить.
    4. а затем щелкните Добавить.
      Снимок экрана: добавление параметров метрики правила.
  6. Нажмите кнопку +Добавить правило еще раз и выполните следующие действия на странице правила масштабирования:
    1. Выберите метрику в раскрывающемся списке Имя метрики. В этом примере — это % использования единиц потоковой передачи.
    2. Выберите оператор и пороговые значения. В данном примере это Меньше и 25 для Порог метрики для действия масштабирования.
    3. Выберите операцию в разделе Действие. В данном примере выберите Уменьшить.
    4. а затем щелкните Добавить.
  7. В этом примере функция автомасштабирования уменьшает количество единиц потоковой передачи для пространства имен, если общее использование единиц ниже 25 %.
  8. Задайте минимальное и максимальное количество единиц потоковой передачи, а также количество по умолчанию. Минимальное и максимальное значения единиц потоковой передачи представляют ограничения масштабирования для задания. Значение по умолчанию используется в редком случае, когда масштабирование завершается сбоем. В качестве значения по умолчанию рекомендуется задать количество единиц потоковой передачи, используемое в данный момент для выполнения задания.
  9. Выберите Сохранить.
    Снимок экрана: параметр

Примечание.

Колебания возникают, когда происходит несколько противоположных событий масштабирования. Колебания происходят, когда событие масштабирования активирует противоположное событие масштабирования. Ознакомьтесь с этой статьей, в которой описывается отключение в автомасштабировании и как избежать ее.

масштабирование до указанного количества единиц потоковой передачи.

Чтобы настроить правило масштабирования задания, предполагающее использование определенного количества единиц потоковой передачи, выполните указанные ниже действия. В этом случае условие по умолчанию также применяется, если ни одно из других условий масштабирования не выполняется.

  1. На странице Масштабирование выберите Пользовательское автомасштабирование.
  2. В разделе По умолчанию страницы укажите имя условия по умолчанию.
  3. Для параметра Режим масштабирования выберите значение Масштабирование до определенных единиц потоковой передачи.
  4. Для параметра Единицы потоковой передачи выберите значение количества единиц потоковой передачи по умолчанию.

Пользовательское автомасштабирование — добавление дополнительных условий масштабирования

В предыдущем разделе было показано, как добавить условие по умолчанию для параметра автомасштабирования. В этом разделе демонстрируется, как добавить дополнительные условия к параметру автомасштабирования. Для этих дополнительных условий, применяемых не по умолчанию, можно настроить расписание на основе определенных дней недели или диапазона дат.

Масштабировать на основе метрики

  1. На странице Масштабирование выберите значение Пользовательское автомасштабирование для параметра Выберите, как нужно масштабировать ресурс.
  2. В блоке По умолчанию выберите Добавить условие масштабирования.
    Снимок экрана: настраиваемое условие масштабирования автомасштабирования.
  3. Укажите имя условия.
  4. Убедитесь в том, что выбран параметр Масштабировать на основе метрики.
  5. Выберите + Добавить правило, чтобы добавить правило для увеличения количества единиц потоковой передачи, когда общий процент использования единиц превышает 75 %. Выполните действия из предыдущего раздела, посвященного условию по умолчанию.
  6. Задайте минимальное и максимальное количество единиц потоковой передачи, а также количество по умолчанию.
  7. Задайте расписание, часовой пояс, дату начала и дату окончания для настраиваемого условия (но не для условия по умолчанию). Можно указать даты начала и окончания для условия или выбрать Повторять в определенные дни (понедельник, вторник и т. д.) недели.
    • Если выбран вариант Укажите даты начала и окончания, выберите часовой пояс, дату и время начала и дату и время окончания для применения условия.
    • Если выбран вариант Повторять в определенные дни, выберите дни недели, часовой пояс, время начала и время окончания, когда должно применяться условие.

масштабирование до указанного количества единиц потоковой передачи.

  1. На странице Масштабирование выберите значение Пользовательское автомасштабирование для параметра Выберите, как нужно масштабировать ресурс.
  2. В блоке По умолчанию выберите Добавить условие масштабирования.
  3. Укажите имя условия.
  4. Для параметра Режим масштабирования выберите значение Масштабирование до определенных единиц потоковой передачи.
  5. Введите количество единиц потоковой передачи.
  6. Для параметра Расписание можно либо указать даты начала и окончания для условия, либо выбрать определенные дни недели (понедельник, вторник, и т.д.) и время.
    1. Если выбран вариант Укажите даты начала и окончания, выберите часовой пояс, дату и время начала и дату и время окончания для применения условия.
    2. Если выбран вариант Повторять в определенные дни, выберите дни недели, часовой пояс, время начала и время окончания, когда должно применяться условие.

Дополнительные сведения о работе параметров автомасштабирования, в частности о выборе профиля или условия и оценке нескольких правил, см. в статье Основные сведения о параметрах автомасштабирования.

Следующие шаги