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


Группы рабочей нагрузки

Переключайте службы с помощью раскрывающегося списка Версия. Дополнительные сведения о навигации.
Область применения: ✅ Microsoft Fabric ✅ Azure Data Explorer

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

Вместе с политиками групп рабочих нагрузок группы рабочих нагрузок служат системой управления ресурсами для входящих запросов в кластер. При инициировании запроса он классифицируется в группу рабочей нагрузки. Классификация основана на определяемой пользователем функции, определенной в рамках политики классификации запросов. Запрос следует политикам, назначенным назначенной группе рабочей нагрузки во время выполнения.

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

Вместе с политиками групп рабочей нагрузки группы рабочих нагрузок служат системой управления ресурсами для входящих запросов в хранилище событий. При инициировании запроса он классифицируется в группу рабочей нагрузки. Классификация основана на определяемой пользователем функции, определенной в рамках политики классификации запросов. Запрос следует политикам, назначенным назначенной группе рабочей нагрузки во время выполнения.

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

Замечание

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

Варианты использования для пользовательских групп рабочих нагрузок

В следующем списке рассматриваются некоторые распространенные варианты использования для создания пользовательских групп рабочих нагрузок:

  • Защита от выполнения запросов: Создайте группу рабочей нагрузки с политикой ограничения на использование ресурсов и параллелизм во время выполнения запроса. Например, эта политика может регулировать размер результирующего набора, память на итератор, память на узел, время выполнения и использование ресурсов ЦП.
  • Управление скоростью запросов: Создайте группу рабочей нагрузки с политикой ограничения скорости запросов для управления поведением одновременных запросов от определенного субъекта или приложения. Эта политика может ограничить количество одновременных запросов, количество запросов в течение периода времени и общее количество секунд ЦП в период времени. Хотя кластер поставляется с ограничениями по умолчанию, такими как ограничения запросов, вы можете настроить эти ограничения на основе ваших требований.

  • Создание общих сред: Представьте себе сценарий, в котором у вас есть 3 различных клиентских команды, выполняющие запросы и команды в общем кластере, возможно, даже доступ к общим базам данных. Если вы выставляете счета этим командам на основе их использования ресурсов, можно создать три отдельные группы рабочей нагрузки, каждая из которых имеет уникальные ограничения. Эти группы рабочих нагрузок позволяют эффективно управлять и отслеживать использование ресурсов каждой группы клиентов.

  • Управление скоростью запросов: Создайте группу рабочей нагрузки с политикой ограничения скорости запросов для управления поведением одновременных запросов от определенного субъекта или приложения. Эта политика может ограничить количество одновременных запросов, количество запросов в течение периода времени и общее количество секунд ЦП в период времени. Хотя ваш дом событий поставляется с ограничениями по умолчанию, такими как ограничения запросов, вы можете настроить эти ограничения на основе ваших требований.

  • Создание общих сред: Представьте себе сценарий, в котором у вас есть 3 разных клиентских команды, выполняющие запросы и команды в общем хранилище событий, возможно, даже доступ к общим базам данных. Если вы выставляете счета этим командам на основе их использования ресурсов, можно создать три отдельные группы рабочей нагрузки, каждая из которых имеет уникальные ограничения. Эти группы рабочих нагрузок позволяют эффективно управлять и отслеживать использование ресурсов каждой группы клиентов.

  • Мониторинг использования ресурсов: Группы рабочих нагрузок помогают создавать периодические отчеты о потреблении ресурсов заданного субъекта или приложения. Например, если эти субъекты представляют разные клиенты, такие отчеты могут упростить точное выставление счетов. Дополнительные сведения см. в разделе "Мониторинг запросов по группе рабочей нагрузки".

Создание групп рабочих нагрузок и управление ими

Используйте следующие команды для управления группами рабочих нагрузок и их политиками:

Групповые политики рабочей нагрузки

Для каждой группы рабочей нагрузки можно определить следующие политики:

Встроенные группы рабочей нагрузки

Предварительно определенные группы рабочих нагрузок:

Группа рабочей нагрузки по умолчанию

Запросы классифицируются в группу default в следующих условиях:

  • Нет критериев классификации запроса.
  • Предпринята попытка классифицировать запрос в неисключаемую группу.
  • Произошла общая ошибка классификации.

Вы можете:

  • Измените критерии, используемые для маршрутизации этих запросов.
  • Измените политики, применяемые к группе рабочей нагрузки default .
  • Классифицируйте запросы в группу рабочей нагрузки default .

Сведения о том, что классифицируется в default группе рабочей нагрузки, см. в разделе "Мониторинг запросов по группе рабочей нагрузки".

Замечание

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

Замечание

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

Внутренняя группа рабочей нагрузки

Группа internal рабочей нагрузки заполняется только запросами, которые предназначены только для внутреннего использования.

Нельзя:

  • Измените критерии, используемые для маршрутизации этих запросов.
  • Измените политики, применяемые к группе рабочей нагрузки internal .
  • Классифицируйте запросы в группу рабочей нагрузки internal .

Сведения о том, что классифицируется в internal группе рабочей нагрузки, см. в разделе "Мониторинг запросов по группе рабочей нагрузки".

Группа рабочих нагрузок материализованных представлений

Группа $materialized-views рабочей нагрузки применяется к процессу материализации материализованных представлений. Дополнительные сведения о работе материализованных представлений см. в обзоре материализованных представлений.

В политике ограничений запросов группы рабочей нагрузки можно изменить следующие значения:

  • MaxMemoryPerQueryPerNode
  • MaxMemoryPerIterator
  • MaxFanoutThreadsPercentage
  • MaxFanoutNodesPercentage

Замечание

Вы не можете изменить критерии, используемые для маршрутизации этих запросов.

Мониторинг запросов по группе рабочей нагрузки

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

Эти же сведения также можно просматривать и анализировать в аналитике Azure Monitor.