Состояния регулятора ресурсов

В SQL Server у регулятора ресурсов есть два состояния: включен и отключен. Эти состояния влияют на основные операции, а также на обработку рабочей нагрузки при изменении конфигурации. В этом разделе описаны состояния регулятора ресурсов, а также следующее.

  • Первоначальная конфигурация и состояние регулятора ресурсов во время его установки.

  • Включение или отключение регулятора ресурсов.

  • Изменение конфигурации регулятора ресурсов.

Первоначальная конфигурация

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

  • Внутренняя группа и внутренний пул.

  • Группа по умолчанию и пул по умолчанию.

На данном этапе регулятор ресурсов отключен.

Включение или отключение регулятора ресурсов

При включении или отключении регулятора ресурсов стандартным является следующее поведение.

Активация регулятора ресурсов

Чтобы включить регулятор ресурсов, выполните команду ALTER RESOURCE GOVERNOR RECONFIGURE. В результате включения регулятора ресурсов произойдет следующее.

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

  • Ограничения ресурсов, заданные в конфигурации регулятора ресурсов, будут соблюдены и применены.

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

Отключение регулятора ресурсов

Чтобы отключить регулятор ресурсов, выполните команду ALTER RESOURCE GOVERNOR DISABLE. В результате отключения регулятора ресурсов происходит следующее.

  • Функция-классификатор не выполняется.

  • Новые соединения автоматически попадают в группу по умолчанию.

  • Инициированные системой запросы попадают во внутреннюю группу рабочей нагрузки.

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

  • Обычное наблюдение за системой не затрагивается.

  • Конфигурацию регулятора ресурсов можно изменить при отключенном регуляторе ресурсов, но изменения вступают в силу только после его включения.

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

Изменение конфигурации регулятора ресурсов

Изменения конфигурации регулятора ресурсов вступают в силу не сразу. Изменение конфигурации происходит в два этапа.

  1. Чтобы изменить нужный параметр пула ресурсов или группы рабочей нагрузки, выполните соответствующую инструкцию ALTER. При этом будут обновлены метаданные конфигурации.

  2. Выполните инструкцию ALTER RESOURCE GOVERNOR. При этом обновленные метаданные будут скопированы в конфигурацию в оперативной памяти. В приведенной ниже таблице показано, когда общие изменения конфигурации вступают в силу и становятся видимыми в сеансе регулятора ресурсов.

Компонент

Описание

Пользовательская классификация

Изменение действует для новых соединений сеанса.

Пул ресурсов

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

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

Изменение не повлияет на текущие сеансы, однако новые соединения будут затронуты.

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

Параметры пула ресурсов

Для настройки пула ресурсов предусмотрено четыре параметра. К этим настройкам относятся следующие.

  • Минимальный и максимальный процент использования ЦП.

  • Минимальный и максимальный процент использования памяти.

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

Параметр

Действие

Описание

Максимальное процентное соотношение

Увеличить или уменьшить

  • Увеличить. Все остальные пулы ресурсов уменьшаются до фактических максимальных значений. Если все минимальные параметры в сумме дают 100%, необходимо уменьшить какое-то из минимальных значений в других пулах ресурсов, а затем — увеличить минимальное значение текущего пула.

  • Уменьшить. Если фактический максимум равен минимуму, то невыделенная память изымается из пула ресурсов и обработка запросов в очереди может завершиться ошибкой. Выделенная память не изымается из пула ресурсов до завершения активных запросов.

Максимальное процентное соотношение

Увеличить или уменьшить

  • Увеличить. Изменение этого параметра не может привести к неполадкам.

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

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

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

  • Максимальное выделение памяти для запроса.

  • Максимальное выделение времени ЦП для запроса.

  • Время ожидания ресурса для запроса.

  • Параметр относительной важности для запроса.

  • Ограничение числа запросов для рабочей группы.

  • Максимальная степень параллелизма.

  • Заданный пул ресурсов.

Параметр

Действие

Описание

Максимальный объем памяти

Увеличить или уменьшить

  • Увеличить. Не влияет на активные запросы, которые могут получать дополнительную память, если она доступна.

  • Уменьшить. Активные запросы не затрагиваются, но новые получают меньше памяти.

Максимальное время ЦП

Увеличить или уменьшить

  • Увеличить. Активные запросы не затрагиваются.

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

Время ожидания ресурса

Увеличить или уменьшить

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

Важность

Увеличить или уменьшить

Затрагивает только распределение ЦП для запросов в группе рабочей нагрузки.

Максимальное количество запросов

Увеличить или уменьшить

  • Увеличить. Существующие запросы не затрагиваются.

  • Уменьшить. Существующие запросы не затрагиваются, новые запросы ожидают обработки, при этом время ожидания может истекать.

Максимальная степень параллелизма

Увеличить или уменьшить

Влияет только на компиляцию и выполнение новых запросов.

Заданный пул ресурсов

Изменить

Активные запросы продолжают использовать существующий пул ресурсов и его параметры. Новые запросы используют новый пул и его параметры.

Параметры регулятора ресурсов

Дополнительно к изменению конфигурации регулятора ресурсов или его текущего состояния с помощью инструкции ALTER RESOURCE GOVERNOR RECONFIGURE можно создать или изменить функцию-классификатор.

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