Titre

Perfmon

Expliquer comment utiliser Perfmon, l'outil de collecte de données livré en standard par Microsoft.

Voici un tableau avec des métriques intéressantes et leur interprétation

Catégorie Compteur Interprétation
Disque % Disk Time
Disque Avg. Disk Queu Length Ne doit pas dépasser 2 par disque physique sur une longue période
Disque Avg. Disk sec/Read Au-delà de 20 : lenteur, et au-delà de 50, c'est un goulot d'étranglement
Disque Avg. Disk sec/Write Au-delà de 20 : lenteur, et au-delà de 50, c'est un goulot d'étranglement
Disque Disk Read Bytes/sec
Disque Disk Write Bytes/sec
Disque LogicalDisk:Free Megabytes Espace libre : total ou par disque logique
Memory Available MBytes Mémoire vive disponible.
Memory Pages/sec Mesure le nombre d’échanges qu’il y a entre la mémoire vive et le disque dur (mémoire virtuelle). Ne doit pas dépasser 1000 sur de longues périodes.
Memory Cache Bytes Ne doit pas dépasser 300Mb cad 300x1024x1024=314 572 800 octets. Indique la mémoire utilisée pour le file system cache.
Memory % Committed Bytes in Use Indique un manque de mémoire si supérieur à 80%
Memory Free System Page Table Entries Nombre de page table entries non utilisé par le système. Il y a une faiblesse mémoire si on est en dessous de 5000.
Memory Pool Non-Paged Bytes Mesure la taille en la mémoire non paginée. C’est une zone mémoire système pour les objets qui ne peuvent être écrit sur le disque dur et doivent donc rester en mémoire vive. Ne doit pas dépasser 175Mb cad 183 500 800 octets.
Network Network Interface:Bytes Received/sec Octets reçus par seconde
Network Network Interface:Bytes Sent/sec Octets envoyés par seconde
Network Network Interface:Bytes Total/sec Traffic en octets/s
Network Network Interface:Output Queue Length Ne doit pas dépasser 2
Network TCP :Connexions établies Donne une idée du nombre de connexions réseau TCP en cours
Processor % Processor Time Taux d'occupation du CPU
Processor % User Time Pourcentage du temps processeur passé en mode utilisateur. La valeur doit rester faible. Dans le cas contraire, il faut optimiser l’application
Processor % Interrupt Time Mesure le temps processeur passé à gérer des demandes d’interruption hardware. Si plus de 15%, il y a un problème hardware.

Quelques compteurs propres à SQL Server

Catégorie Compteur Interprétation
SQL Users \SQLServer:General Statistics\User Connections Nombre d'utilisateurs connectés (Counts the number of users currently connected to SQL Server)
SQL Perfs \SQLServer:Databases(tempdb)\Data File(s) Size (KB) Taille de la base tempdb
SQL Perfs \SQLServer:Databases(tempdb)\Transactions/sec Nombre des transactions en cours sur la base tempdb
SQL Perfs SQL Server Buffer:Buffer Manager:Buffer Cache Hit Ratio Nombre de pages trouvées en mémoire et qui ne nécessitent pas d’accès à la mémoire virtuelle. Doit tendre vers 99%
SQL Perfs SQL Server:Buffer Manager:Page Life Expectancy Indique la durée moyenne pendant laquelle une page reste en cache. Si la valeur est très basse (moins de 1000 secondes ?), cela peut indiquer que SQL Server ne dispose pas de suffisamment de mémoire
SQL Perfs SQL Server:SQL Statistics\Batch Requests/sec Requêtes de lots/s. Un nombre élevé indique un bon débit, et donc que votre serveur sait traiter une grosse charge
SQL Perfs SQL Server:SQL Statistics:SQL Compilations/sec Nombre de requêtes de compilations par secondes
SQL Perfs SQL Server:SQL Statistics\SQL Re-Compilations/sec Nombre de requêtes de re-compilations par secondes

Pages Web

Site WebDescription
rusanu.comHow to analyse SQL Server performance