Il y a quelques années, j'ai réalisé qu'il y avait un énorme manque de connaissances dans la communauté SQL Server - que signifient tous les différents types d'attente ? - j'ai donc lancé un projet de travail d'amour pour documenter tous les types d'attente et les classes de verrouillage qui ont existé à partir de SQL Server 2005. En mai 2016, j'ai publié la bibliothèque SQLskills Waits Types and Latch Classes, et j'ai mis à jour tous mes scripts liés aux attentes pour avoir des URL générées automatiquement dans la bibliothèque afin d'aider les personnes à résoudre les problèmes de performances. Les 898 attentes et 185 verrous via SQL Server 2016 se trouvent dans la bibliothèque, avec des informations détaillées sur les 303 attentes et 32 verrous jusqu'à présent.
Cependant, une chose qui manquait à la bibliothèque était une indication pour savoir si une attente particulière est rare ou si c'est une attente que presque tout le monde est susceptible de voir sur ses instances. J'ai donc travaillé avec mon bon ami Greg Gonzalez, le PDG de SentryOne (anciennement connu sous le nom de SQL Sentry, et une société partenaire de longue date avec SQLskills), sur quelques idées sur l'utilisation de leur entrepôt de données de mesures de performances anonymes à partir de plusieurs milliers d'instances. de SQL Server que leurs outils surveillent.
Le résultat de ces discussions et de ces travaux récents est qu'aujourd'hui, nous annonçons que tous les types d'attente de la bibliothèque ont une nouvelle infographie qui montre la prévalence de chaque attente.
Ci-dessous, une capture d'écran de l'infographie pour le CXPACKET attendez :
Sur l'axe horizontal se trouve une échelle (commutable entre linéaire et logarithmique) du pourcentage d'instances (surveillées par SentryOne) qui ont connu cette attente au cours du mois calendaire précédent, et sur l'axe vertical se trouve le pourcentage de temps que les instances qui ont connu cette attente avait en fait un thread en attente de ce type d'attente.
Qu'est-ce que tout cela signifie ? Vous pouvez maintenant savoir si vous vivez quelque chose de rare ou de très courant.
Ce qui est encore mieux, c'est que les infographies sont interactives dans la bibliothèque - vous pouvez cliquer sur l'une des attentes affichées et être redirigé vers sa page.
Je pense que c'est un ajout vraiment utile à la bibliothèque et je suis très reconnaissant à SentryOne d'avoir mis ces données à la disposition de la communauté !
Découvrez la bibliothèque mise à jour à l'URL suivante :https://www.sqlskills.com/help/waits/
PS Un grand merci à Jim Benton et Melissa Coates de SentryOne pour avoir créé l'infographie et la source de données principale, et à notre propre Jonathan Kehayias pour m'avoir aidé à intégrer l'infographie dans la bibliothèque.