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


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

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

Понятия пула ресурсов

Пул ресурсов (или пул) представляет физические ресурсы сервера. Пул можно считать виртуальным экземпляром SQL Server внутри экземпляра SQL Server.

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

  • MIN, MAX или CAP для ЦП

  • MIN или MAX для памяти.

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

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

Сумма значений MIN всех пулов не может превышать 100 % ресурсов сервера. Значения MAX и CAP могут быть любыми от MIN до 100 процентов включительно.

Если в пуле определено ненулевое значение MIN, то эффективное значение MAX других пулов переопределяется. Из 100 процентов вычитается минимальное настроенное значение MAX для пула и сумма значений MIN других пулов.

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

  • Min(X,Y) — это наименьшие значения X и Y.

  • Sum(X) — это сумма значений X всех пулов.

  • Всего общих % = 100 - sum(MIN %).

  • Фактическое значение MAX % = min(X,Y).

  • Общие % = фактическое значение MAX % - MIN %.

Имя пула

Параметр MIN, %

Параметр MAX, %

Вычисляемое эффективное значение MAX, %

Вычисляемый общий %

Комментарии

Внутренние

0

100

100

0

Фактическое значение MAX% и shared% неприменимы к внутреннему пулу.

по умолчанию

0

100

30

30

Эффективное значение MAX вычисляется следующим образом: min(100,100-(20+50)) = 30. Вычисляемый общий процентный показатель — это фактическое значение MAX - MIN = 30.

Пул 1

20

100

50

30

Эффективное значение MAX вычисляется следующим образом: min(100,100-50) = 50. Вычисляемый общий процентный показатель — это фактическое значение MAX - MIN = 30.

Пул 2

50

70

70

20

Эффективное значение MAX вычисляется следующим образом: min(70,100-20) = 70. Вычисляемый общий процентный показатель — это фактическое значение MAX - MIN = 20.

Пользуясь приведенной выше таблицей в качестве примера, можно далее проиллюстрировать изменения, которые вносятся при создании еще одного пула. Этот пул — Пул 3, имеющий значение MIN %, равное 5.

Имя пула

Параметр MIN, %

Параметр MAX, %

Вычисляемое эффективное значение MAX, %

Вычисляемый общий %

Комментарии

Внутренние

0

100

100

0

Фактическое значение MAX% и shared% неприменимы к внутреннему пулу.

по умолчанию

0

100

25

25

Эффективное значение MAX вычисляется следующим образом: min(100,100-(20+50+5)) = 25. Вычисляемый общий процентный показатель — это фактическое значение MAX - MIN = 25.

Пул 1

20

100

45

25

Эффективное значение MAX вычисляется следующим образом: min(100,100-55) = 45. Вычисляемый общий процентный показатель — это фактическое значение MAX - MIN = 25.

Пул 2

50

70

70

20

Эффективное значение MAX вычисляется следующим образом: min(70,100-25) = 70. Вычисляемый общий процентный показатель — это фактическое значение MAX - MIN = 20.

Пул 3

5

100

30

25

Эффективное значение MAX вычисляется следующим образом: min(100,100-70) = 30. Вычисляемый общий процентный показатель — это фактическое значение MAX - MIN = 25.

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

Ниже приведены особые случаи конфигурации пулов.

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

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

В регуляторе ресурсов есть два стандартных пула ресурсов: внутренний пул и пул по умолчанию.

Внутренний пул

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

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

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

Пул по умолчанию

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

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

Группу по умолчанию можно изменить, но ее нельзя переместить за пределы пула по умолчанию.

Определяемые пользователем пулы ресурсов

В регуляторе ресурсов предусмотрены инструкции DDL для создания, изменения и удаления пулов ресурсов.

Задачи пула ресурсов

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

Раздел

Описывает процесс создания пула ресурсов.

Создание пула ресурсов

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

Изменение параметров пула ресурсов

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

Удаление пула ресурсов

См. также

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

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

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

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

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

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