Resource Governor

Оценить
(0 голоса)

Одной из самых больших проблем предыдущих версий SQL Server является попытка управления ресурсами в конкурентной рабочей нагрузке на разделяемом сервере базы данных. Вы можете решить эту проблему, используя либо виртуализацию сервера, либо несколько экземпляров сервера. В обоих случаях для экземпляра не существует возможности определить, используют ли другие экземпляры (или виртуальные машины) память и центральный процессор. Новый инструмент Resource Governor управляет подобной ситуацией, предоставляя возможность одному экземпляру резервировать часть CPU (или другого ресурса) для отдельного процесса.

Обычно Resource Governor позволяет администратору базы данных определять ограничения ресурсов и приоритеты для различных рабочих нагрузок. Таким путем может быть достигнута согласованность производительности для процессов.

Resource Governor имеет два главных компонента: группы ресурсов и пулы ресурсов (рис. 21.7). Когда процесс соединяется с Database Engine, он классифицируется, а затем ему назначается группа ресурсов на основе этой классификации. (Классификация выполняется либо при помощи встроенного классификатора, либо с помощью функции, определенной пользователем). Одна или более ресурсных групп затем назначается заданным ресурсным пулам.

Как вы можете видеть на рис. 21.7, существуют две различные группы ресурсов:

♦ внутренняя группа;

♦ группа по умолчанию.

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

 

Resource Governor

 

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

♦ создание групп рабочих нагрузок с использованием оператора create workload;

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

♦ связывание функций с Resource Governor с помощью оператора alter resource governor;

♦ определение того, какая группа рабочей нагрузки получает какие ресурсы при использовании оператора alter workload group;

♦ выполнение оператора alter resource governor с опцией reconfigure для применения изменений к Resource Governor.


Резюме к настройке производительности
Факторы, влияющие на производительность
Приложения базы данных и производительность
Эффективность кода приложения
Физическое проектирование

Добавить комментарий


Защитный код
Обновить

© 2021 serversql.ru. Все права защищены.