127
5.4 Choix des compteurs
System\Processor Queue Length
Indique le nombre de threads qui sont dans la file d’attente du processeur. Ce sont
donc des threads qui attendent que le système d’exploitation leur donne accès à un
processeur. Il y a une seule file d’attente, quel que soit le nombre de processeurs. En
divisant ce nombre par la quantité de processeurs, vous avez une idée du nombre de
threads en attente sur chacun. Au-dessus de 10 threads en attente par processeur,
commencez à vous inquiéter.
5.4.3 Compteurs pour tempdb
MSSQL:Access Methods\Worktables Created/sec
nombre de tables de travail créées par seconde. Les tables de travail sont utilisées par
le moteur d’exécution de SQL Server pour résoudre des plans de requête contenant
du spooling. Ce nombre devrait rester inférieur à 200. Les moyens d’éviter les tables
de travail sont d’améliorer la syntaxe des requêtes (et d’éviter les requêtes sans clause
WHERE, qui doivent traiter trop de lignes), de diminuer l’utilisation des curseurs ou des
objets larges (LOB), et de créer les index nécessaires aux tris préliminaires dans les
requêtes.
MSSQL:Access Methods\Workfiles Created/sec
Nombre de fichiers de travail créés par seconde. Les fichiers de travail sont utilisés
par le moteur d’exécution dans des plans de requête utilisant le hachage. Pour diminuer les fichiers de travail, évitez le traitement de jeux de résultats trop importants :
le hachage est utilisé dans les jointures et les regroupements qui doivent traiter un
nombre important de tuples.
MSSQL:General Statistics\Temp Tables Creation Rate
Le nombre de tables temporaires et variables de type tables créées par seconde. Utile
pour différencier, dans une utilisation importante de tempdb, ce qui revient à la création de tables temporaires utilisateurs par rapport aux dépôts de versions et aux
fichiers et tables de travail.
MSSQL:Transactions\Free Space in tempdb (KB)
Utile pour détecter un manque d’espace libre dans tempdb. Une bonne idée est de
créer une alerte de l’agent SQL sur un dépassement de cette valeur.
MSSQL:Transactions\Version Store Size (KB)
Indique la taille des dépôts de versions pour les versions de ligne (row versioning).
Cette valeur devrait évoluer dynamiquement au fur et à mesure de l’utilisation du
row versioning, et donc diminuer quand les besoins de versions diminuent. Une
taille de dépôt de versions qui continue d’augmenter indique un problème, probablement une transaction ouverte trop longtemps, empêchant la libération des versions
de ligne.
Précédent

- 139/334

Suivant