Surveillance du gouverneur de ressources

L'obtention de statistiques d'exécution pour chaque groupe de charges de travail et pool de ressources est une partie critique de la surveillance et de la stratégie de gestion du gouverneur de ressources . Les statistiques d'exécution vous permettent d'identifier des caractéristiques de charge de travail qui peuvent aider dans la configuration et détecter des problèmes potentiels suffisamment tôt pour prendre les mesures correctives afin de garantir un fonctionnement fiable et prévisible en permanence.

Compteurs de performance

Dans le gouverneur de ressources la majorité des collections de statistiques repose sur les compteurs de performance pour les raisons suivantes :

  • Les compteurs de performance peuvent être surveillés sans interrogation de style Transact-SQL explicite.

  • Le nombre total de groupes de charges de travail et de pools de ressources actifs attendus est faible (de l'ordre de dizaines), donc il n'y a pas de sollicitation de la mémoire significative de la part des compteurs.

  • La vue de gestion dynamique sys.dm_os_performance_counters existante peut être utilisée pour extraire des valeurs de compteur. Comme elle affiche des valeurs brutes, un administrateur de base de données peut utiliser ces valeurs pour calculer des valeurs moyennes.

  • Les outils existants tels que l'Analyseur de performances peuvent être utilisés sans nécessiter de modifications.

Le gouverneur de ressources utilise les objets de performance suivants pour recueillir les statistiques de groupe de charges de travail et de pool de ressources :

Nom du compteur de performance

Description

SQLServer : statistiques des groupes de charges de travail

Signale des statistiques pour chaque groupe de charges de travail actif, comme le nombre de requêtes actives et le nombre de demandes bloquées.

SQLServer : statistiques des pools de ressources

Signale des statistiques pour chaque pool de ressources actif, comme le nombre d'allocations de mémoire qui se produisent dans le pool de ressources par seconde et la quantité de mémoire qui est utilisée par le pool de ressources.

Événements

En plus d'utiliser des événements SQL Trace, le gouverneur de ressources introduit de nouveaux événements pour la surveillance. Le tableau suivant décrit les nouveaux événements.

Nom de l'événement

Description

Seuil UC dépassé

Indique quand le gouverneur de ressources détecte qu'une requête a dépassé la valeur de seuil de l'UC dans REQUEST_MAX_CPU_TIME_SEC.

PreConnect:Starting

Indique quand un déclencheur LOGON ou une fonction classifieur du gouverneur de ressources commence à s'exécuter.

PreConnect:Completed

Indique quand un déclencheur LOGON ou une fonction classifieur du gouverneur de ressources termine de s'exécuter.

Vues de gestion dynamique

Le gouverneur de ressources introduit de nouvelles vues de gestion dynamique que vous pouvez utiliser pour retourner des statistiques actuelles et des données de configuration pour les groupes de charges de travail et les pools de ressources. Le tableau suivant décrit les nouvelles vues de gestion dynamique.

Nom

Description

sys.dm_resource_governor_workload_groups

Retourne les statistiques de groupe de charges de travail et la configuration en mémoire actuelle du groupe de charges de travail.

sys.dm_resource_governor_resource_pools

Retourne des informations sur l'état actuel de pool de ressources, la configuration actuelle des pools de ressources, et les statistiques de pool de ressources.

sys.dm_resource_governor_configuration

Retourne une ligne qui contient l'état de configuration en mémoire actuel pour le gouverneur de ressources.

Les données de configuration stockées pour le gouverneur de ressources sont disponibles dans les affichages catalogue en tant que sys.resource_governor_resource_pools.