Регулятор ресурсов

В SQL Server предусмотрен регулятор ресурсов — компонент, предназначенный для управления рабочей нагрузкой SQL Server и использованием системных ресурсов. Регулятор ресурсов позволяет задать ограничения на загрузку ЦП и использование памяти, которые доступны для входящих запросов приложений.

Описание новых возможностей регулятора ресурсов в SQL Server 2012 см. по ссылке Регулятор ресурсов в SQL Server 2012.

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

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

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

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

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

  • Управление ресурсами ограничено компонентом Компонент SQL Server Database Engine. Использование регулятора ресурсов для служб Analysis Services, Службы Integration Services и Службы Reporting Services невозможно.

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

  • Заданные ограничения применяются к пропускной способности ЦП и памяти, управляемым SQL Server.

  • Рабочие нагрузки OLTP. Управление рабочими нагрузками OLTP с помощью регулятора ресурсов возможно, но данные типы запросов, как правило, непродолжительные, не всегда находятся в ЦП настолько долго, чтобы к ним можно было применить средства управления пропускной способностью. Это может привести к искажению возвращаемых статистических данных для CPU usage %.

Основные понятия ресурсов

Приведенные ниже три понятия лежат в основе понимания работы регулятора ресурсов.

  • Пулы ресурсов. При установке SQL Server 2012 создается два пула ресурсов (внутренний и по умолчанию). Кроме того, регулятор ресурсов поддерживает определяемые пользователями пулы ресурсов.

  • Группы рабочей нагрузки. При установке SQL Server 2012 создается две группы рабочей нагрузки (внутренняя и по умолчанию), которые сопоставляются с соответствующими пулами ресурсов. Кроме того, регулятор ресурсов поддерживает определяемые пользователями группы рабочей нагрузки.

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

ПримечаниеПримечание

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

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

  • Имеется входящее соединение с сеансом (сеанс 1 из n).

  • Сеанс классифицирован (классификация).

  • Рабочая нагрузка сеанса направляется в группу рабочей нагрузки, например в группу 4.

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

  • Пул ресурсов предоставляет или ограничивает доступ к ресурсам, которые требуются приложению, например Приложению 3.

Функциональные компоненты регулятора ресурсов

Задачи регулятора ресурсов

Описание задачи

Раздел

Описывает, как включить регулятор ресурсов.

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

Описывает, как отключить регулятор ресурсов.

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

Описывает, как создать, изменить и удалить пул ресурсов.

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

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

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

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

Функция-классификатор регулятора ресурсов

Описывает, как настроить регулятор ресурсов с использованием шаблона.

Настройка регулятора ресурсов с помощью шаблона

Описывает, как просматривать свойства регулятора ресурсов.

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

См. также

Основные понятия

Экземпляры компонента Database Engine