SQL Server, objet Buffer Manager
L'objet Gestionnaire de tampons fournit des compteurs pour analyser comment SQL Server utilise :
la mémoire pour stocker des pages de données ;
Compteurs pour analyser les E/S physiques lorsque 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.
L'analyse 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. 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.
Objets de performance du gestionnaire de tampons
Ce tableau décrit les objets de performance Gestionnaire de tampons de SQL Server.
Compteurs du gestionnaire de tampons de SQL Server | Description |
---|---|
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 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 ou en utilisant la fonctionnalité d'extension du pool de mémoires tampons. |
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. |
É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. 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 | 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. |
Voir aussi
SQL Server:Buffer Node
server memory (options de configuration de serveur)
SQL Server, objet Plan Cache
Analyser l'utilisation des ressources (Moniteur système)
sys.dm_os_performance_counters (Transact-SQL)
Extension du pool de mémoires tampons