SQL Server, objet Buffer Manager
S’applique à : SQL Server
L’objet Buffer Manager fournit des compteurs pour surveiller l’utilisation de SQL Server :
la mémoire pour stocker des pages de données ;
Compteurs pour surveiller les E/S physiques en tant que SQL Server lit et écrit des pages de base de données.
Extension du pool de mémoires tampons pour étendre le cache des tampons à l'aide d'une mémoire non volatile rapide comme les disques SSD.
La surveillance de la mémoire et des compteurs utilisés par SQL Server vous aide à déterminer :
Si des goulots d'étranglement sont créés par de la mémoire physique inadéquate. S’il ne peut pas stocker les données fréquemment consultées dans le cache, SQL Server doit récupérer les données à partir du disque.
Si les performances des requêtes peuvent être améliorées en ajoutant plus de mémoire, ou en rendant plus de mémoire disponible pour le cache de données ou les structures internes DE SQL Server.
Fréquence à laquelle SQL Server doit lire des données à partir du disque. Comparées aux autres opérations, comme les accès mémoire, les E/S physiques consomment beaucoup de temps. La diminution des E/S physiques permet d'améliorer les performances des requêtes.
Objets de performance du gestionnaire de tampons
Ce tableau décrit les objets de performances du Gestionnaire de mémoires tampons SQL Server.
Compteurs Gestionnaire de tampons SQL Server | Description |
---|---|
Pages d’enregistreur en arrière-plan/s | Nombre de pages vidées pour permettre l’application des paramètres d’intervalle de récupération. |
Taux d'accès au cache des tampons | Indique le pourcentage des pages retrouvées dans le cache des tampons sans devoir être lues sur le disque. Ce rapport correspond au nombre total de présences dans le cache divisé par le nombre total de recherches dans le cache au cours des quelques derniers milliers d'accès aux pages. Au bout d'un certain temps, ce rapport change peu. Comme la lecture à partir du cache est beaucoup moins coûteuse que la lecture à partir du disque, ce rapport devrait être élevé. En règle générale, vous pouvez augmenter le taux d’accès au cache de mémoire tampon en augmentant la quantité de mémoire disponible pour SQL Server ou en utilisant la fonctionnalité d’extension du pool de mémoires tampons. |
Base du taux d’accès au cache des tampons | Réservé exclusivement à un usage interne. |
Pages de points de contrôle/s | Indique le nombre de pages vidées sur le disque par seconde par point de contrôle ou autre opération impliquant le vidage des pages de modifications. |
Pages de base de données | Indique le nombre de pages dans le pool de mémoires tampons avec le contenu de la base de données. |
Pages affectées à l'extension | Nombre total de pages de cache occupé dans le fichier d'extension du pool de mémoires tampons. |
Pages hors extension | Nombre total de pages de cache libre dans le fichier d'extension du pool de mémoires tampons. |
Extension utilisée en pourcentage | Pourcentage du fichier de pagination de l'extension du pool de mémoires tampons occupé par les pages du gestionnaire de tampons. |
Compteur d'E/S en attente d'extension | Longueur de la file d'attente d'E/S pour le fichier d'extension du pool de mémoires tampons. |
Évictions de pages d'extension par seconde | Nombre de pages expulsées du fichier d'extension du pool de mémoires tampons par seconde. |
Lectures de pages d'extension par seconde | Nombre de pages lues sur le fichier d'extension du pool de mémoires tampons par seconde. |
Heure non référencée de la page d'extension | Nombre moyen de secondes pendant lesquelles une page est conservée dans l'extension du pool de mémoires tampons sans être référencée. |
Écritures de pages d'extension par seconde | Nombre de pages écrites sur le fichier d'extension du pool de mémoires tampons par seconde. |
Piles de liste libre/s | Indique le nombre de requêtes par seconde qui ont dû attendre une page libre. |
Pente intégrale du contrôleur | Pente que le contrôleur intégral a utilisé la dernière fois pour le pool de mémoires tampons, fois -10 milliards. |
Écritures différées/s | Indique le nombre de tampons écrits par seconde par l'outil d'écriture différée du gestionnaire de tampons. L’outil d’ écriture différée est un processus système dont le rôle consiste à vider les traitements de tampons modifiés ou âgés (tampons qui contiennent des modifications devant être réécrites sur le disque avant que le tampon puisse être réutilisé pour une page différente) et à les rendre disponibles pour les processus utilisateur. L'outil d'écriture différée élimine le besoin de fréquents points de contrôle pour créer des tampons disponibles. |
Espérance de vie d'une page | Indique le nombre de secondes pendant lesquelles une page est conservée dans le pool de mémoires tampons sans références. |
Recherches de pages/s | Indique le nombre de requêtes par seconde pour rechercher une page dans le pool de mémoires tampons. |
Lectures de pages/s | Indique le nombre de lectures de pages de base de données physiques effectuées par seconde. Cette statistique affiche le nombre total de lectures physiques de pages sur toutes les bases de données. Étant donné que les E/S physiques sont coûteuses, vous pouvez réduire le coût, soit en utilisant un cache de données plus volumineux, des index intelligents et des requêtes plus efficaces, soit en modifiant la conception de la base de données. |
Écritures de pages/s | Indique le nombre d'écritures de pages de base de données physiques effectuées par seconde. |
Pages lues par anticipation/s | Indique le nombre de requêtes de pages lues par seconde par anticipation d'utilisation. |
Durée d’anticipation/s | Temps (en microsecondes) par anticipation d’émission |
Pages cibles | Nombre idéal de pages dans le pool de mémoires tampons. |
Exemple
Vous commencez à explorer les compteurs de performances des requêtes dans cet objet en utilisant cette requête T-SQL sur la vue de gestion dynamique sys.dm_os_performance_counters :
SELECT * FROM sys.dm_os_performance_counters
WHERE object_name LIKE '%Buffer Manager%';