I dag vil jeg gennemgå en spændende ny funktion kaldet "Afspilning", som vi har tilføjet til Spotlight Cloud.
Afspilning giver dig mulighed for at diagnosticere problemer, der opstod tidligere med SQL Server. Ved at bruge Spotlight Clouds webgrænseflade kan du vælge et tidspunkt i fortiden, hvor din SQL Server oplevede ydeevneproblemer og "afspille", hvad der skete på det pågældende tidspunkt for at hjælpe dig med at identificere årsagen.
Fordele ved historiske data i overvågning af databaseydeevne
Vi er alle bekendt med frustrationen ved at få en bruger til at rapportere et problem, de oplevede dagen før, for kun at finde ud af, når man undersøger problemet, at alt fungerer fint.
Hvorfor opstod dette problem? Hvis bare de havde fortalt mig på det tidspunkt, det skete, kunne jeg have gjort noget ved det. Hvis bare jeg kunne gå tilbage og se, hvad der skete på det præcise tidspunkt.
Nå, nu kan du.
Med Afspilning kan du spole op til et år tilbage og gå til det tidspunkt, hvor et problem opstod, og se, hvad der skete på serveren.
For eksempel rapporterede brugere langsom ydeevne, da de oprettede rapporter den sjette marts. Når jeg ser på de aktuelle data, kan jeg ikke få en god forståelse af, hvad problemet er. Jeg skal spole tilbage og se, hvordan serveren klarede sig den dag.
Tidsperiodevalg til nulstilling af databaseproblemer
Ved at bruge tidsperiodevælgeren øverst til højre på skærmen (vist nedenfor), vælger jeg dato og klokkeslæt, hvor problemet opstod, og trykker på anvend.
Oversigtsskærmen genindlæses og viser SQL Serverens tilstand den 6. marts.
Jeg kan se de fem vigtigste alarmer, der opstod på det tidspunkt, og se, at session 76 blev blokeret i 112 sekunder kl. 13:32.
Dette ville have resulteret i langsommere serverydelse. Så jeg har nu fundet mindst én af årsagerne til det problem, som slutbrugeren rapporterede - men hvad forårsagede den blokerede session på dette tidspunkt?
Drill-Down for Workload Analyzer for kraftfuld indsigt
Hvis jeg klikker på "Diagnose" og derefter "Blokeret session", kan jeg se Workload Analyzer-drill-down og se de blokerede sessioner, der fandt sted på det tidspunkt. Ser du øverst til højre på skærmen, kan du se, at tidsintervallet er det samme som det, jeg tidligere valgte på Oversigtssiden. Så jeg ved, at jeg ser på de blokerede sessioner, der fandt sted på det tidspunkt, hvor problemet blev rapporteret.
Drill-Down Workload Analyzer viser den blokerede session, og hvad den er blokeret af.
Herfra kan jeg se detaljerne om den blokerede session, og hvad der forårsagede den. Jeg kan også se på låste objekter og forstå, hvilket objekt der havde mest låst ventetid.
Jeg kan endda gå endnu et skridt videre og bore ned for at se varigheden af blokken, maskinen, programmet og brugeren, der forårsagede blokeringen.
Workload Analyzer Drill-Down, der viser, hvilket låst objekt der forårsager mest "Lock Wait"
Når jeg holder musemarkøren over diagrammet, der viser ressourceopdelingen (nedenfor), kan jeg se låseventehastigheden i det tidsinterval, som brugeren rapporterede, at problemet opstod. Denne evne til at gå tilbage og identificere årsagen til problemet er grunden til, at denne nye afspilningsfunktion er så spændende.
Drill-Down Workload Analyzer viser "Lock Wait Rate" for et låst objekt
Nu hvor vi er færdige med det eksempel, vil jeg gerne gå ind i, hvordan du faktisk vælger et tidsinterval og interval i Spotlight Cloud. Når du vælger tidspunkt eller tidsinterval for afspilning, kan du bruge kontrollerne øverst til højre til at tilpasse den måde, som afspilning vises på, så den passer til dine behov.
SQL Server Oversigt Drill-Down med "Tidsperiode" vælgeren, der vises.
Lige nu ser jeg tidsintervallet fra den fjerde marts klokken 23:59. indtil den sjette marts klokken 23.59. Hvis jeg klikker på denne tilbagespolingsknap, kan du se tidsintervallet reduceres med et minut til 23:58.
Hvis jeg vil gå tilbage i større tidsintervaller end et minut, kan jeg bruge rullemenuen til at ændre tidsintervallet til fem minutter, 30 minutter, en time eller op til 30 dage. Jeg har valgt 30 minutter, og du kan se, at tidsintervallets sluttidspunkt er gået 30 minutter tilbage til kl. 23:28.
SQL-serveroversigt med tidsinterval indstillet til 30 minutter
Hvis jeg klikker på indstillingerne "Tidsperiode", kan jeg vælge datointervallet ved at bruge de forudindstillede indstillinger for sidste time, sidste dag, sidste 3 dage. Eller ved at klikke på "Mere" kan jeg vælge de sidste syv, 30 eller 90 dage.
Hvis jeg, som i mit tidligere eksempel, kender det tidsinterval, jeg vil se på, så kan jeg bruge kalenderen til at vælge datoerne og derefter vælge et bestemt tidspunkt derfra.
Når jeg er færdig, eller hvis jeg bare skal skifte tilbage til nutiden af en eller anden grund, kan jeg klikke på "Nulstil", og alt vender tilbage til sin oprindelige tilstand.
Spol tilbage eller frem for nedspolning
Et andet punkt, jeg bør gøre, er, at hver drill-down har et specifikt standardtidsinterval for tilbagespoling og hurtig fremspoling. Grunden til, at de varierer, er, at det for visse nedboringer giver mening at springe med et kortere eller længere interval. Et eksempel kunne være sessioner, hvor der er meget aktivitet, og det giver mening at spole et minut tilbage eller frem for at se, hvad der ændres hvert minut. Men på Workload Analyzer, hvor målet er at undersøge og identificere problemer, er det nyttigt at se tendenser, og derfor er det ikke så nyttigt at spole tilbage eller frem med et minut. Derfor har Workload Analyzer et 30-minutters standardtidsinterval til at spole tilbage og frem.
Det er også vigtigt at bemærke, at når du vælger et tidsinterval ved hjælp af Afspilning, vil nogle viste målinger være for det seneste tidspunkt i det tidsinterval. For eksempel, hvis vi ser på skærmbilledet ovenfor, er "Page Life Expectancy"-metrikken 20 sekunder. Denne metric afspejler sidens forventede levetid den sjette marts kl. 23:28.
Men andre metrics, såsom "Gennemsnitlig ventetid pr. I/O" på I/O efter fil-drill-down (vist nedenfor), viser en aggregeret værdi, fordi det ikke giver mening at vise disse data som et gennemsnit fra et enkelt tidspunkt.
I/O af File Drill-Down
Denne afspilningsfunktion er tilgængelig på alle drill-downs til SQL Server med undtagelse af Heatmap og Health Check. Afspilning er også tilgængelig på oversigts- og alarm-drill-downs for Windows, Hyper-V, VMWare og Unix.
Unix Oversigt Drill-Down