SQL Server, objet Gestionnaire de tampons

L'objet Gestionnaire de tampons fournit des compteurs pour analyser comment SQL Server utilise :

  • la mémoire pour stocker les pages de données, les structures de données internes et le cache de procédure ;

  • des compteurs pour analyser les E/S physiques lorsque SQL Server lit et écrit des pages de base de données.

L'analyse de la mémoire et des compteurs utilisés par SQL Server vous aident à déterminer :

  • Si des goulots d'étranglement sont créés par de la mémoire physique inadéquate. Si vous ne pouvez pas stocker dans le cache les données fréquemment sollicitées, SQL Server doit les récupérer sur disque.

  • Si les performances des requêtes peuvent être améliorées en ajoutant de la mémoire ou en mettant plus de mémoire à la disposition du cache des données ou des structures internes de SQL Server.

  • La fréquence de lecture de données à partir du disque par SQL Server. 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.

Vous pouvez également analyser l'activité AWE (Address Windowing Extensions) dans SQL Server avec les compteurs AWE. Vous pouvez par exemple vérifier que la mémoire allouée à SQL Server est suffisante pour permettre à AWE de fonctionner correctement. Pour plus d'informations, consultez Architecture de la mémoire, Utilisation de l'API AWE ou Option awe enabled.

Ce tableau décrit les objets de performances du Gestionnaire de tampons de SQL Server.

Compteurs du gestionnaire de tampons de SQL Server

Description

Mappages de recherche AWE/s

Nombre de fois par seconde qu'une page de base de données a fait l'objet d'une requête par le serveur, a été trouvée dans le pool de mémoires tampons et a été mappée. Une fois mappée, la page fait partie de l'espace d'adressage virtuel du serveur.

Mappages AWE occultés/s

Nombre de fois par seconde qu'un tampon a été retiré de la liste libre et a été mappé.

Appels AWE non mappés/s

Nombre d'appels par seconde pour annuler le mappage des tampons. Lorsque le mappage d'un tampon est annulé, celui-ci est exclu de l'espace d'adressage virtuel du serveur. Le mappage d'un ou plusieurs tampons peut être annulé à chaque appel.

Pages AWE non mappées/s

Nombre de tampons SQL Server non mappés par seconde.

Mappages d'écriture AWE/s

Nombre de fois par seconde qu'il est nécessaire de mapper un tampon modifié de sorte qu'il soit écrit sur disque.

Taux d'accès au cache des tampons

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 général, il est possible d'augmenter le taux de présence dans le cache en augmentant la quantité de mémoire mise à la disposition de SQL Server.

Pages de points de contrôle/s

Nombre de pages vidées sur le disque par seconde par point de contrôle ou autre opération impliquant le vidage des pages incorrectes.

Pages de base de données

Nombre de pages dans le pool de mémoires tampons incluant du contenu de base de données.

Piles de liste libre/s

Nombre de requêtes par seconde qui ont dû attendre une page libre.

Pages libres

Nombre total de pages sur toutes les listes libres.

Écritures différées/s

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

Nombre de secondes pendant lequel une page est conservée dans le pool de mémoires tampons sans références.

Recherches de pages/s

Nombre de requêtes par seconde pour rechercher une page dans le pool de mémoires tampons.

Lectures de pages/s

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. Les E/S physiques étant coûteuses en terme de temps machine, vous pouvez les minimiser en utilisant un cache de données plus important, des index intelligents et des requêtes plus efficaces, ou en modifiant la structure de la base de données.

Écritures de pages/s

Nombre d'écritures de pages de base de données physiques effectuées par seconde.

Pages lues par anticipation/s

Nombre de requêtes de pages lues par seconde par anticipation d'utilisation.

Pages réservées

Nombre de pages réservées du pool de mémoires tampons.

Pages occultées

Nombre de pages utilisées pour les divers besoins du serveur (dont le cache de procédure).

Pages cibles

Nombre idéal de pages dans le pool de mémoires tampons.

Nombre total de pages

Nombre de pages dans le pool de mémoires tampons (pages de base de données, libres et occultées).