Dnes si projdu vzrušující novou funkci nazvanou „Přehrávání“, kterou jsme přidali do Spotlight Cloud.
Přehrávání vám umožňuje diagnostikovat problémy, ke kterým došlo v minulosti se serverem SQL. Pomocí webového rozhraní Spotlight Cloud si můžete vybrat čas v minulosti, kdy měl váš SQL Server problémy s výkonem, a „přehrát“, co se v daný čas stalo, abyste mohli zjistit příčinu.
Přínosy historických dat při sledování výkonu databáze
Všichni jsme obeznámeni s frustrací, když uživatel nahlásí problém, se kterým se setkal den předtím, jen abychom při prošetřování problému zjistili, že vše funguje dobře.
Proč k tomuto problému došlo? Kdyby mi to řekli v době, kdy se to stalo, mohl jsem s tím něco udělat. Kdybych se tak mohl vrátit a podívat se, co se přesně v tu dobu dělo.
No, teď můžete.
Pomocí funkce Přehrávání se můžete vrátit až o rok zpět a přejít k bodu v čase, kdy došlo k problému, a zobrazit, co se dělo na serveru.
Uživatelé například šestého března hlásili pomalý výkon při vytváření sestav. Při pohledu na aktuální data nemohu dobře pochopit, v čem je problém. Potřebuji se vrátit zpět a podívat se, jak si server v ten den vedl.
Výběr časového období k vynulování problémů s databází
Pomocí voliče časového období v pravé horní části obrazovky (zobrazeno níže) vyberu datum a čas, kdy k problému došlo, a stisknu tlačítko Použít.
Znovu se načte obrazovka Přehled zobrazující stav serveru SQL 6. března.
Mohu si prohlédnout pět nejčastějších poplachů, které se v té době vyskytly, a vidím, že relace 76 byla ve 13:32 zablokována na 112 sekund.
To by vedlo ke snížení výkonu serveru. Nyní jsem tedy našel alespoň jeden z důvodů problému, který koncový uživatel nahlásil – ale co v tuto chvíli způsobilo blokovanou relaci?
Rozbor analyzátoru pracovní zátěže pro výkonné statistiky
Pokud kliknu na „Diagnostika“ a poté na „Blokovaná relace“, mohu zobrazit rozbalovací nabídku analyzátoru pracovní zátěže a zobrazit blokované relace, které se v té době vyskytovaly. Když se podíváte do pravého horního rohu obrazovky, můžete vidět, že časový rozsah je stejný jako to, co jsem dříve vybral na stránce Přehled. Takže vím, že se dívám na blokované relace, ke kterým došlo v době, kdy byl problém nahlášen.
Rozbor analyzátoru pracovní zátěže zobrazující blokovanou relaci a čím je blokována.
Odtud mohu zobrazit podrobnosti o zablokované relaci a o tom, co ji způsobilo. Mohu se také podívat na zamčené objekty a porozumět tomu, který objekt měl největší čekání na zámek.
Mohu dokonce jít ještě o krok dále a procházet dolů, abych viděl dobu trvání bloku, stroj, program a uživatele, který blok způsobil.
Rozbor analyzátoru pracovní zátěže ukazující, který uzamčený objekt způsobuje nejvíce „čekání na zámek“
Když najedu na graf znázorňující rozdělení zdrojů (níže), vidím míru čekání na zámek během časového rozsahu, kdy uživatel nahlásil, že k problému došlo. Tato schopnost vrátit se zpět a identifikovat hlavní příčinu problému je důvodem, proč je tato nová funkce Přehrávání tak vzrušující.
Rozbor analyzátoru pracovní zátěže zobrazující „rychlost čekání zamknutého objektu“ pro uzamčený objekt
Nyní, když jsme s tímto příkladem skončili, rád bych se pustil do toho, jak vlastně vybíráte časové rozmezí a interval v Spotlight Cloud. Při výběru časového bodu nebo časového rozsahu pro přehrávání můžete pomocí ovládacích prvků v pravém horním rohu upravit způsob zobrazení přehrávání tak, aby vyhovoval vašim potřebám.
Rozbalovací nabídka Přehled SQL Server se zobrazeným selektorem „Časové období“.
Právě teď sleduji časové rozmezí od čtvrtého března ve 23:59. do šestého března do 23:59. Pokud kliknu na toto tlačítko zpět, uvidíte, že se časový rozsah zkrátí o jednu minutu na 23:58.
Pokud se chci vrátit po větších časových úsecích než jedna minuta, mohu pomocí rozevíracího seznamu změnit časový interval na pět minut, 30 minut, hodinu nebo až 30 dní. Vybral jsem 30 minut a můžete vidět, že čas ukončení časového rozsahu se vrátil o 30 minut zpět do 23:28.
Přehled serveru SQL s časovým intervalem nastaveným na 30 minut
Pokud kliknu na možnosti "Časové období", mohu vybrat časové období pomocí přednastavených možností poslední hodiny, posledního dne, posledních 3 dnů. Nebo kliknutím na „Více“ mohu vybrat posledních sedm, 30 nebo 90 dní.
Pokud, jako v mém dřívějším příkladu, znám časové rozmezí, na které se chci podívat, mohu použít kalendář k výběru dat a odtud vybrat konkrétní čas.
Jakmile skončím, nebo pokud se z jakéhokoli důvodu potřebuji přepnout zpět do současnosti, mohu kliknout na „Resetovat“ a vše se vrátí do původního stavu.
Převinout zpět nebo vpřed pro podrobnější informace
Ještě jeden bod, na který bych měl upozornit, je, že každý rozbalovací seznam má specifický výchozí časový interval pro převíjení zpět a rychlé převíjení vpřed. Důvodem, proč se liší, je to, že u určitých podrobností má smysl skočit o kratší nebo delší interval. Příkladem mohou být relace, během kterých je hodně aktivity a má smysl se posunout o jednu minutu zpět nebo vpřed, abyste viděli, co se každou minutu změnilo. V nástroji Workload Analyzer, kde je cílem prozkoumat a identifikovat problémy, je však užitečné vidět trendy, takže převíjení zpět nebo vpřed o jednu minutu není tak užitečné. To je důvod, proč má Workload Analyzer výchozí 30minutový časový interval pro převíjení vzad a vpřed.
Je také důležité si uvědomit, že když vyberete časové období pomocí Přehrávání, některé zobrazené metriky se budou týkat nejnovějšího bodu v daném časovém období. Pokud se například podíváme na snímek obrazovky výše, metrika „Očekávaná životnost stránky“ je 20 sekund. Tato metrika odráží očekávanou životnost stránky 6. března ve 23:28.
Nicméně jiné metriky, jako je „Průměrné čekání na I/O“ v rozbalení I/O podle souboru (uvedeno níže), zobrazují agregovanou hodnotu, protože nemá smysl zobrazovat tato data jako průměr z jednoho okamžiku.
I/O podle rozbalení souborů
Tato funkce přehrávání je k dispozici u všech podrobností pro SQL Server s výjimkou Heatmap a Health Check. Přehrávání je také k dispozici v rozbalovacích přehledech Přehled a Alarmy pro Windows, Hyper-V, VMWare a Unix.
Přehled Unix – rozbalení