Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Surveillance des compteurs de performances via PERFMON | Dépannage des performances de SQL Server -3

Je vais continuer à expliquer comment surveiller les compteurs de performances via PERFMON | Dépannage des performances de SQL Server dans cette série d'articles.

Dépannage des performances de SQL Server

Lisez l'article précédent avant celui-ci.

Dépannage des performances de SQL Server – 2 Surveiller les bases de données et les instances via le Moniteur d'activité

Surveillance des compteurs de performances via PERFMON

Le goulot d'étranglement qui se produit dans la base de données et le serveur peut être identifié en examinant l'utilisation des ressources du serveur. Les goulots d'étranglement les plus importants affectant SQL Server sont les suivants.

  • Goulot d'étranglement de la mémoire
  • Goulot d'étranglement d'E/S de disque
  • Goulot d'étranglement du processeur

Goulot d'étranglement de la mémoire dans SQL Server

L'instance SQL Server alloue de l'espace mémoire à partir du système d'exploitation (OS) en fonction des paramètres de mémoire Max et Min définis au démarrage. Par défaut, l'utilisation de la mémoire de l'instance SQL Server augmente continuellement pour éviter la pagination. S'il n'y a plus d'espace mémoire pour un processus sur le système d'exploitation, le système d'exploitation avertit SQL Server et SQL Server libère la mémoire supplémentaire qu'il a allouée.

Les paramètres de mémoire maximum et minimum peuvent être définis à partir de l'écran suivant. (SQL Server Management Studio–> Cliquez avec le bouton droit sur l'instance SQL et choisissez les propriétés du serveur)

La cause générale des goulots d'étranglement dans les instances SQL Server est que la mémoire est insuffisante. En cas de mémoire insuffisante, on parle de erreur de page matérielle si la base de données lit les données du disque physique au lieu de la mémoire.

Les compteurs de performances suivants doivent être examinés pour voir s'il existe un goulot d'étranglement de la mémoire dans la base de données et le système d'exploitation.

Mémoire :pages/s dans SQL Server

Indique le nombre de pages mémoire qui n'existent pas dans la mémoire ve et doivent être lues à partir du disque et le nombre de pages mémoire qui doivent être écrites sur le disque.

Cette valeur doit être suivie pendant une certaine période pendant que la base de données fonctionne normalement et une valeur moyenne doit être déterminée. Si cette valeur est constamment élevée en cas de problème, il est utile d'augmenter la taille de la mémoire physique de l'OS.

Mémoire :octets validés dans SQL Server

Indique l'espace mémoire total utilisé par l'instance à partir de pagefile.sys sur la RAM et le disque. Ce compteur ne dépassera pas la taille totale de la RAM si la quantité de mémoire fournie est suffisante. S'il n'y a plus suffisamment de mémoire, l'espace pagefile.sys est utilisé, ce qui signifie que la valeur du compteur de performance associé dépassera la valeur de la RAM. Dans un tel scénario, l'ajout de RAM au serveur peut faciliter le système.

Mémoire :octets disponibles dans SQL Server

Indique la quantité totale de mémoire disponible pour l'instance. Cette valeur apparaît généralement faible. Si la valeur de ce compteur est constamment inférieure à 4 Mo, trop d'opérations de pagination se produisent.

Goulot d'étranglement d'E/S disque dans SQL Server

Pour le goulot d'étranglement d'E/S de disque, qui se produit sur le disque ou le stockage, les valeurs du compteur de performances sous le disque physique et logique dans l'outil Perfmon doivent être vérifiées.

  • Si la valeur d'un compteur, telle que Secondes disque/lecture compteur, est supérieur à 15-20 ms, il s'agit généralement d'un problème de performances du disque.
  • Valeurs élevées continues pour la moyenne des secondes disque/écriture compteur indiquent qu'il y a un problème de performances sur les disques.

% de temps disque dans SQL Server

Affiche la densité de lecture/écriture des disques. Si cette valeur est de 80 %, on comprend que les disques sont largement utilisés. Une valeur de 50 % ou moins indique qu'il n'y a pas de goulot d'étranglement de disque.

Moy. Longueur de la file d'attente du disque dans SQL Server

Il montre ceux qui attendent dans les E/S effectuées sur le disque. Si cette valeur est constamment élevée, cela signifie que le goulot d'étranglement du disque ou du stockage a commencé.

Moy. Octets de disque/Transfert dans SQL Server

Affiche la quantité moyenne d'octets traités pendant la lecture et l'écriture sur le disque. Une valeur plus élevée signifie que le disque fonctionne efficacement.

Goulot d'étranglement du processeur

Il est plus facile de voir si le système ralentit à partir du processeur, par rapport à la mémoire et aux E/S de disque. Parce que, après s'être assuré de la mémoire et du disque, s'il y a encore plus de problèmes et si le côté CPU doit être examiné, le CPU système peut être vérifié immédiatement. Si le processeur du système est à 80 %, cela signifie qu'il y a un problème, mais à 50 %, il peut être déterminé que le problème n'est pas causé par le processeur.

Processeur :% du temps processeur dans SQL Server

Affiche le temps d'exécution actif du CPU.

Si le système d'exploitation peut gérer les requêtes sans augmenter la longueur de la file d'attente du serveur valeur, les processus sont traités aussi rapidement que possible.

Processeur : % de temps privilégié

Affiche le temps CPU alloué au système d'exploitation sur lequel SQL Server s'exécute.

Processeur :% de temps utilisateur

Affiche le temps CPU consacré à d'autres activités exécutées sur le système d'exploitation.

Je continuerai à expliquer le dépannage des performances de SQL Server dans le prochain article.

Dépannage des performances de SQL Server -4 Utilisation de DMV (affichage de gestion dynamique) et DMF (fonction de gestion dynamique)

Voulez-vous apprendre les didacticiels Microsoft SQL Server DBA pour débutants, puis cliquez et lisez les articles suivants.