Alcuni anni fa mi sono reso conto che c'era un enorme divario di conoscenze nella comunità di SQL Server:cosa significano tutti i vari tipi di attesa? – così ho avviato un progetto labor-of-love per documentare tutti i tipi di attesa e le classi di latch esistenti da SQL Server 2005 in poi. A maggio 2016, ho rilasciato SQLskills Waits Types e Latch Classes Library e ho aggiornato tutti i miei script relativi alle attese per avere URL generati automaticamente nella libreria per aiutare le persone a risolvere i problemi di prestazioni. Tutte le 898 attese e 185 latch di SQL Server 2016 sono nella libreria, con informazioni dettagliate su 303 attese e 32 latch finora.
Tuttavia, una cosa mancante dalla libreria è stata un'indicazione se una particolare attesa è rara o se è probabile che quasi tutti vedano sulle proprie istanze. Quindi ho lavorato con il mio buon amico Greg Gonzalez, CEO di SentryOne (precedentemente noto come SQL Sentry e un'azienda partner di lunga data con SQLskills), su alcune idee sull'utilizzo del loro data warehouse di metriche anonime delle prestazioni di molte migliaia di istanze di SQL Server monitorato dai loro strumenti.
Il risultato di queste discussioni e del lavoro recente è che oggi annunciamo che tutti i tipi di attesa nella libreria hanno una nuova infografica che mostra quanto sia prevalente ogni attesa.
Di seguito è riportato uno screenshot dell'infografica per CXPACKET aspetta:
Sull'asse orizzontale c'è una scala (commutabile tra lineare e logaritmica) di quale percentuale di istanze (monitorate da SentryOne) hanno subito questa attesa nel mese di calendario precedente e sull'asse verticale c'è la percentuale di tempo che quelle istanze che hanno sperimentato che aspettano in realtà aveva un thread in attesa di quel tipo di attesa.
Cosa significa tutto questo? Ora puoi farti un'idea se stai vivendo qualcosa di raro o molto comune.
La cosa ancora migliore è che le infografiche sono interattive nella libreria:puoi fare clic su una qualsiasi delle attese mostrate ed essere indirizzato alla sua pagina.
Penso che questa sia un'aggiunta davvero utile alla libreria e sono molto grato a SentryOne per aver reso questi dati disponibili alla comunità!
Dai un'occhiata alla libreria aggiornata al seguente URL:https://www.sqlskills.com/help/waits/
PS Molte grazie a Jim Benton e Melissa Coates di SentryOne per aver creato le infografiche e l'origine dati di back-end, e al nostro Jonathan Kehayias per avermi aiutato a integrare le infografiche nella libreria.