Наблюдение за регулятором ресурсов

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

Счетчики производительности

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

  • Отслеживание счетчиков производительности возможно без явных опросов на Transact-SQL.

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

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

  • Существующие средства, такие как системный монитор, могут быть использованы без каких-либо изменений.

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

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

Описание

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

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

SQLServer:статистика пула ресурсов

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

События

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

Имя события

Описание

CPU Threshold Exceeded

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

PreConnect:Starting

Указывает на запуск триггера LOGON или функции-классификатора регулятора ресурсов.

PreConnect:Completed

Указывает на завершение работы триггера LOGON или функции-классификатора регулятора ресурсов.

Динамические административные представления

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

Наименование

Описание

sys.dm_resource_governor_workload_groups

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

sys.dm_resource_governor_resource_pools

Возвращает информацию о текущем состоянии пула ресурсов, текущую конфигурацию пула ресурсов и статистику пула ресурсов.

sys.dm_resource_governor_configuration

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

Хранимые данные о конфигурации регулятора ресурсов можно получить с помощью представлений каталогов — например, sys.resource_governor_resource_pools.