SQL Server : Compteurs de performance utilisateur

Régulièrement, lors des formations SQL Server ou des prestations de conseil SQL Server, lorsque qu’arrive le moment de parler surveillance SQL Server et compteurs de performance SQL Server, une question revient.

A quoi servent les compteurs SQLServer:User Settable/Query :

image

Ces 10 (oui, je sais, seulement 10) compteurs sont en fait destinées en premier lieu aux … développeurs.

En effet, il est possible de mesurer la “performance”, ou le nombre d’appels à des procédures stockées bien particulières au niveau de vos applications.
Cela demande juste quelques lignes de code. Attention toutefois, le type de compteur requiert que l’on passe systématiquement une valeur (celle qui sera affichée dans le perfmon, et il n’y a pas de procédure stockée système qui incrémente automatiquement cette valeur.

Voici donc une petite démo simple qui vous permettra de manipuler ces compteurs “utilisateur”.

DECLARE @Compteur int = 1;
DECLARE @Valeur   int;

WHILE @Compteur < 300
   BEGIN
      — valeur aléatoire
      SET @Valeur = FLOOR(RAND()*100)
      — on affecte la valeur au compteur 1
      EXEC sp_user_counter1 @Valeur
      — on incrémente le compteur
      SET @Compteur += 1
      WAITFOR DELAY ’00:00:01′
   END;
GO

image

Je trouve cette méthode de mesure de la performance d’une application ou d’une procédure assez élégante. Au niveau ressource système, l’impact est imperceptible. Il ne reste plus qu’à intégrer ce bout de code dans une procédure de votre choix.

Je fais confiance à votre imagination pour tirer le meilleur profit de ces possibilités de compteurs personnalisés.

Bonnes mesures …

A propos Christophe

Consultant SQL Server Formateur certifié Microsoft MVP SQL Server MCM SQL Server 2008
Cet article a été publié dans SQL Server. Ajoutez ce permalien à vos favoris.

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s