Surveiller les performances de stockage et résoudre les problèmes liés à celles-ci

Mise à jour : 2009-11-05

Cette rubrique répertorie les compteurs de performance qu’il est recommandé d’utiliser pour analyser les performances des bases de données SQL Server en cours d’exécution dans votre environnement Microsoft Office SharePoint Server 2007. Sont également répertoriées les valeurs d’intégrité approximatives pour chaque compteur.

Pour plus d’informations sur l’analyse des performances et l’utilisation des compteurs de performance, voir Analyse des performances (https://go.microsoft.com/fwlink/?linkid=105584&clcid=0x40C).

Compteurs de serveurs physiques à surveiller

Surveillez les compteurs suivants pour vous assurer de l’intégrité de vos serveurs :

  • Processeur : Pourcentage de temps processeur : _Total   Ce compteur indique le pourcentage de temps que le processeur consacre à l’exécution de processus d’application ou de système d’exploitation, à l’exclusion des processus inactifs. Sur l’ordinateur qui exécute SQL Server, ce compteur doit être maintenu entre 50 et 75 %. En cas de surcharge constante, déterminez s’il existe une activité de processus anormale ou si le serveur a besoin d’UC supplémentaires.

  • Système : Longueur de la file du processeur   Ce compteur indique le nombre de threads dans la file du processeur. Surveillez ce compteur afin que sa valeur demeure inférieure à deux fois le nombre d’UC principales.

  • Mémoire : Mégaoctets disponibles   Ce compteur indique la quantité de mémoire physique, en mégaoctets, disponible pour les processus en cours d’exécution sur l’ordinateur. Surveillez ce compteur de manière à ce que le niveau de mémoire RAM physique disponible soit au moins égal à 20 %.

  • Mémoire : Pages/s   Ce compteur indique le taux auquel les pages sont lues à partir du disque et écrites sur celui-ci pour faciliter la résolution des défauts des pages matérielles. Surveillez ce compteur de manière à ce que sa valeur demeure inférieure à 100.

Pour plus d’informations et des méthodes de résolution des problèmes liés à la mémoire, voir Surveillance de l’utilisation de la mémoire (https://go.microsoft.com/fwlink/?linkid=105585&clcid=0x40C).

Compteurs de disques à surveiller

Surveillez les compteurs suivants pour vous assurer de l’intégrité des disques. Notez que les valeurs suivantes représentent des valeurs mesurées dans le temps et non des valeurs correspondant à des pics d’activité soudains ou à des valeurs basées sur une seule mesure.

  • Disque physique : Pourcentage du temps disque : lecteur de données   Ce compteur indique le pourcentage de temps écoulé que le lecteur de disque sélectionné consacre à traiter les demandes de lecture ou d’écriture. Surveillez ce compteur afin que sa valeur demeure inférieure à deux fois le nombre de disques.

  • Disque logique : Transferts disque/s   Ce compteur indique le taux auquel les opérations de lecture et d’écriture sont réalisées sur le disque. Utilisez ce compteur pour surveiller les tendances de croissance et effectuer des prévisions en conséquence.

  • Disque logique : Lectures disque, octets/s et Disque logique : Écritures disque, octets/s   Ces compteurs indiquent le taux de transfert des octets à partir du disque pendant les opérations de lecture ou d’écriture.

  • Disque logique : Moyenne disque, octets/lecture   Ce compteur indique le nombre moyen d’octets transférés à partir du disque pendant les opérations de lecture. Cette valeur peut refléter la latence de disque : plus les opérations de lecture sont importantes, plus la latence est susceptible d’augmenter légèrement.

  • Disque logique : Moyenne disque, octets/écriture   Ce compteur indique le nombre moyen d’octets transférés vers le disque pendant les opérations d’écriture. Cette valeur peut refléter la latence de disque : plus les opérations d’écriture sont importantes, plus la latence est susceptible d’augmenter légèrement.

  • Disque logique : Taille de file d’attente du disque actuelle   Ce compteur indique le nombre de demandes qui sont en attente sur le disque au moment où les données de performances sont collectées. Pour ce compteur, plus les valeurs sont petites, plus la situation est convenable. Les valeurs supérieures à 2 par disque peuvent indiquer un goulot d’étranglement et doivent être analysées. Cela signifie qu’une valeur inférieure à égale à 8 peut être acceptable pour un LUN composé de 4 disques. Les goulots d’étranglement peuvent créer un journal des travaux en souffrance qui peut s’étendre au-delà du serveur qui accède actuellement au disque et se traduire par de longs temps d’attente pour les utilisateurs. Pour résoudre un goulot d’étranglement, vous pouvez ajouter des disques à la matrice RAID, remplacer les disques existants par des disques plus rapides ou déplacer une partie des données vers d’autres disques.

  • Disque logique : Longueur moyenne de file d’attente du disque   Ce compteur indique le nombre moyen de demandes de lecture et d’écriture qui ont été mises en file d’attente pour le disque sélectionné pendant l’intervalle d’échantillonnage. La règle est qu’il doit y avoir au plus deux demandes de lecture et d’écriture en attente par pile, mais cela peut s’avérer difficile à mesurer en raison de la virtualisation du stockage et des différences de niveaux RAID entre les configurations. Recherchez s’il existe à la fois des longueurs de file d’attente du disque supérieures à la moyenne et des latences de disque supérieures à la moyenne. Si tel est le cas, il est possible que le cache du groupe de stockage soit surutilisé ou que le partage des piles avec d’autres applications affecte les performances.

  • Disque logique : Moyenne disque s/lecture et Disque logique: Moyenne disque s/écriture   Ces compteurs indiquent le temps moyen, en secondes, d’une opération de lecture ou d’écriture sur le disque. Surveillez ces compteurs de manière à ce que leurs valeurs demeurent inférieures à 85 % de la capacité du disque. Le temps d’accès au disque augmente de manière exponentielle si les opérations de lecture ou d’écriture représentent plus de 85 % de la capacité du disque. Pour déterminer la capacité propre à votre configuration matérielle, reportez-vous à la documentation du fournisseur ou utilisez l’Outil d’évaluation du sous-système de disque SQLIO, qui permet de calculer cette capacité. Pour plus d’informations, voir Outil d’évaluation du sous-système de disque SQLIO (en anglais) (https://go.microsoft.com/fwlink/?linkid=105586&clcid=0x40C) (en anglais).

    • Disque logique : Moyenne disque s/lecture   Ce compteur indique le temps moyen, en secondes, d’une opération de lecture à partir du disque. Sur un système correctement configuré, les valeurs idéales sont comprises entre 1 et 5 millisecondes (ms) pour les journaux (idéalement 1 ms sur une matrice mise en cache) et entre 4 et 20 ms pour les données (idéalement moins de 10 ms). Des latences élevées peuvent se produire pendant les périodes de pointe, mais si vous constatez des valeurs élevées régulièrement, vous devez déterminer leur cause.

    • Disque logique : Moyenne disque s/écriture   Ce compteur indique le temps moyen, en secondes, d’une opération d’écriture sur le disque. Sur un système correctement configuré, les valeurs idéales sont comprises entre 1 et 5 ms pour les journaux (idéalement 1 ms sur une matrice mise en cache) et entre 4 et 20 ms pour les données (idéalement moins de 10 ms). Des latences élevées peuvent se produire pendant les périodes de pointe, mais si vous constatez des valeurs élevées régulièrement, vous devez déterminer leur cause.

    Lorsque vous utilisez des configurations RAID avec Moyenne disque s/lecture ou Moyenne disque s/écriture, utilisez les formules répertoriées dans le tableau suivant pour déterminer le taux d’entrée et de sortie sur le disque.

    Niveau RAID Formule

    RAID 0

    E/S par disque = (lectures + écritures) / nombre de disques

    RAID 1

    E/S par disque = [lectures + (2 * écritures)] / 2

    RAID 5

    E/S par disque = [lectures + (4 * écritures)] / nombre de disques

    RAID 10

    E/S par disque = [lectures + (2 * écritures)] / nombre de disques

    Supposons que vous disposez d’un système RAID 1 doté de deux disques physiques et que vos compteurs affichent les valeurs indiquées dans le tableau suivant :

    Compteur Valeur

    Moyenne disque s/lecture

    80

    Disque logique: Moyenne disque s/écriture

    70

    Longueur moyenne de file d’attente du disque

    5

    La valeur d’E/S par disque peut être calculée comme suit : (80 + (2 * 70))/2 = 110

    La taille de file d’attente du disque peut être calculée comme suit : 5/2 = 2,5

    Cette valeur indique la présence d’un goulot d’étranglement d’E/S en formation.

Autres outils d’analyse

Vous pouvez également surveiller la latence de disque et analyser les tendances à l’aide de la vue de gestion dynamique sys.dm_io_virtual_file_stats disponible dans SQL Server 2008. Pour plus d’informations, voir sys.dm_io_virtual_file_stats (Transact-SQL) (https://go.microsoft.com/fwlink/?linkid=105587&clcid=0x40C).

Résolution des problèmes

Si un disque ou une matrice RAID sont confrontés à un goulot d’étranglement, vous pouvez effectuer les opérations suivantes :

  1. Déplacez une partie des fichiers vers un autre disque ou une autre matrice RAID.

  2. Ajoutez des disques à la matrice.

  3. Si vous ne pouvez pas séparer le contenu (par exemple, s’il existe un seul fichier de base de données de contenu), remplacez les disques par des disques plus rapides.

  4. Dans la mesure du possible, fractionnez la base de données de contenu pertinente en plusieurs bases de données ; en d’autres termes, déplacez, ou fractionnez et déplacez, les collections de sites à l’aide d’outils tels que l’outil en ligne de commande Stsadm.exe ou Microsoft Office SharePoint Designer. Si le problème persiste, répétez la procédure de résolution des problèmes à partir de l’étape 1.