Kilka lat temu zdałem sobie sprawę, że w społeczności SQL Server istnieje ogromna luka w wiedzy – co oznaczają wszystkie różne typy oczekiwania? – więc rozpocząłem bardzo pracowity projekt, aby udokumentować wszystkie typy waitów i klasy latch, które istniały od SQL Server 2005. W maju 2016 wydałem bibliotekę SQLskills Waits Types and Latch Classes Library i zaktualizowałem wszystkie moje skrypty związane z waitami, aby zawierały automatycznie generowane adresy URL w bibliotece, aby pomóc ludziom w rozwiązywaniu problemów z wydajnością. Wszystkie 898 oczekiwania i 185 zatrzasków w programie SQL Server 2016 znajdują się w bibliotece, ze szczegółowymi informacjami na temat dotychczasowych 303 oczekiwań i 32 zatrzasków.
Jednak jedna rzecz, której brakuje w bibliotece, wskazuje, czy konkretne oczekiwanie jest rzadkie, czy też jest to takie, które prawie każdy może zobaczyć na swoich instancjach. Pracowałem więc z moim dobrym przyjacielem Gregiem Gonzalezem, dyrektorem generalnym SentryOne (wcześniej znanego jako SQL Sentry i wieloletniej firmy partnerskiej z SQLskills), nad kilkoma pomysłami na wykorzystanie ich hurtowni danych z anonimowymi metrykami wydajności z wielu tysięcy instancji SQL Server, który monitorują ich narzędzia.
Efektem tych dyskusji i ostatnich prac jest to, że dzisiaj ogłaszamy, że wszystkie typy oczekiwania w bibliotece mają nową infografikę, która pokazuje, jak powszechne jest każde oczekiwanie.
Poniżej znajduje się zrzut ekranu infografiki dla CXPACKET czekaj:
Na osi poziomej znajduje się skala (przełączana między liniową i logarytmiczną) określającą, jaki procent instancji (monitorowanych przez SentryOne) doświadczył tego oczekiwania w poprzednim miesiącu kalendarzowym, a na osi pionowej jest procent czasu, przez jaki te instancje doświadczyły tego oczekiwania faktycznie miał wątek czekający na ten typ oczekiwania.
Co to wszystko oznacza? Możesz teraz poczuć, czy doświadczasz czegoś rzadkiego lub bardzo powszechnego.
Jeszcze lepsze jest to, że infografiki w bibliotece są interaktywne – możesz kliknąć dowolny z wyświetlonych czekań i przejść na jego stronę.
Myślę, że to naprawdę przydatny dodatek do biblioteki i jestem bardzo wdzięczny SentryOne za udostępnienie tych danych społeczności!
Sprawdź zaktualizowaną bibliotekę pod następującym adresem URL:https://www.sqlskills.com/help/waits/
PS Wielkie podziękowania dla Jima Bentona i Melissy Coates z SentryOne za zbudowanie infografiki i back-endowego źródła danych, a także dla naszego Jonathana Kehayiasa za pomoc w zintegrowaniu infografik z biblioteką.