Há alguns anos, percebi que havia uma enorme lacuna de conhecimento na comunidade do SQL Server – o que significam todos os vários tipos de espera? – então eu comecei um projeto de trabalho de amor para documentar todos os tipos de espera e classes de trava que existiam do SQL Server 2005 em diante. Em maio de 2016, lancei a biblioteca SQLskills Waits Types and Latch Classes Library e atualizei todos os meus scripts relacionados a esperas para ter URLs gerados automaticamente na biblioteca para ajudar as pessoas a solucionar problemas de desempenho. Todas as 898 esperas e 185 travas por meio do SQL Server 2016 estão na biblioteca, com informações detalhadas sobre 303 esperas e 32 travas até agora.
No entanto, uma coisa que está faltando na biblioteca tem sido uma indicação se uma espera específica é rara ou se é provável que quase todos vejam em suas instâncias. Então, trabalhei com meu bom amigo Greg Gonzalez, CEO da SentryOne (anteriormente conhecido como SQL Sentry e uma empresa parceira de longa data com SQLskills), em algumas ideias sobre como usar seu data warehouse de métricas de desempenho anônimas de muitos milhares de instâncias do SQL Server que suas ferramentas monitoram.
O resultado dessas discussões e do trabalho recente é que hoje estamos anunciando que todos os tipos de espera na biblioteca têm um novo infográfico que mostra a prevalência de cada espera.
Abaixo está uma captura de tela do infográfico para o CXPACKET esperar:
No eixo horizontal está uma escala (alterável entre linear e logarítmica) da porcentagem de instâncias (monitoradas pelo SentryOne) que passaram por essa espera no mês anterior, e no eixo vertical está a porcentagem de tempo que as instâncias que passaram por essa espera realmente tinha um thread esperando por esse tipo de espera.
O que tudo isso significa? Agora você pode ter uma ideia se está vivenciando algo raro ou muito comum.
O que é ainda melhor é que os infográficos são interativos na biblioteca – você pode clicar em qualquer uma das esperas mostradas e ser direcionado para sua página.
Acho que esta é uma adição muito útil à biblioteca e sou muito grato ao SentryOne por disponibilizar esses dados para a comunidade!
Confira a biblioteca atualizada no seguinte URL:https://www.sqlskills.com/help/waits/
PS Muito obrigado a Jim Benton e Melissa Coates da SentryOne por criarem os infográficos e a fonte de dados de back-end, e ao nosso Jonathan Kehayias por me ajudar a integrar os infográficos à biblioteca.