Sdílet prostřednictvím


Monitorování výkonu databáze s využitím Intelligent Insights a umělé inteligence a odstraňování souvisejících potíží (Preview)

Platí pro: Azure SQL Database Azure SQL Managed Instance

Intelligent Insights ve službě Azure SQL Database a azure SQL Managed Instance vám umožní zjistit, co se děje s výkonem databáze.

Intelligent Insights používá integrované inteligentní funkce k nepřetržitému monitorování využití databáze prostřednictvím umělé inteligence a zjišťování rušivých událostí, které způsobují nízký výkon. Po zjištění se provede podrobná analýza, která vygeneruje protokol prostředků Intelligent Insights s názvem SQLInsights (nesouvisející se službou Azure Monitor SQL Insights (Preview) s inteligentním posouzením problémů. Toto posouzení se skládá z analýzy původní příčiny problému s výkonem databáze a pokud je to možné, doporučení pro vylepšení výkonu.

Co pro vás může Intelligent Insights dělat?

Intelligent Insights je jedinečná funkce integrované inteligentní funkce Azure, která poskytuje následující hodnotu:

  • Proaktivní monitorování
  • Přizpůsobené přehledy výkonu
  • Včasné zjištění snížení výkonu databáze
  • Analýza původní příčiny zjištěných problémů
  • Doporučení ke zlepšení výkonu
  • Horizontální navýšení kapacity na stovky tisíc databází
  • Pozitivní dopad na prostředky DevOps a celkové náklady na vlastnictví

Jak Funguje Intelligent Insights

Intelligent Insights analyzuje výkon databáze porovnáním databázové úlohy z poslední hodiny s úlohou směrného plánu za posledních 7 dnů. Databázové úlohy se skládají z dotazů, které jsou nejvýraznější pro výkon databáze, jako jsou nejopakovanější a největší dotazy. Vzhledem k tomu, že každá databáze je jedinečná na základě své struktury, dat, využití a aplikace, je každý směrný plán úloh, který se generuje, specifický a jedinečný pro danou úlohu. Intelligent Insights, nezávisle na směrném plánu úloh, také monitoruje absolutní provozní prahové hodnoty a zjišťuje problémy s nadměrnými dobami čekání, kritickými výjimkami a problémy s parametrizací dotazů, které můžou ovlivnit výkon.

Po zjištění problému se snížením výkonu z několika pozorovaných metrik pomocí umělé inteligence se provede analýza. Vygeneruje se diagnostický protokol s inteligentním přehledem o tom, co se děje s vaší databází. Inteligentní přehledy usnadňují sledování problému s výkonem databáze od prvního vzhledu až do vyřešení. Každý zjištěný problém se sleduje prostřednictvím životního cyklu od počáteční detekce problému a ověření zlepšení výkonu až po dokončení.

Pracovní postup analýzy výkonu databáze

Metriky používané k měření a zjišťování problémů s výkonem databáze jsou založeny na době trvání dotazů, požadavcích na vypršení časového limitu, nadměrné době čekání a chybných požadavcích. Další informace o metrikách najdete v tématu Detekce metrik.

Zjištěné snížení výkonu databáze se zaznamenává v protokolu Intelligent Insights SQLInsights s inteligentními položkami, které se skládají z následujících vlastností:

Vlastnost Detaily
Informace o databázi Metadata o databázi, na které byl zjištěn přehled, například identifikátor URI prostředku.
Pozorovaný časový rozsah Počáteční a koncový čas pro období zjištěného přehledu
Ovlivněné metriky Metriky, které způsobily generování přehledu:
  • Doba trvání dotazu se zvyšuje [sekundy].
  • Nadměrné čekání [sekundy].
  • Žádosti o vypršení časového limitu [procento].
  • Chybné požadavky [procento].
Hodnota dopadu Hodnota měřené metriky
Ovlivněné dotazy a kódy chyb Kód hash dotazu nebo kód chyby. Ty se dají použít ke snadné korelaci s ovlivněnými dotazy. Zobrazí se metriky, které se skládají z prodloužení doby trvání dotazu, doby čekání, počtu časových limitů nebo kódů chyb.
Detekcí Detekce identifikovaná v databázi během události. Existuje 15 vzorů detekce. Další informace najdete v tématu Řešení potíží s výkonem databáze pomocí Intelligent Insights.
Analýza původní příčiny Analýza původní příčiny problému identifikovaného ve formátu čitelného pro člověka Některé přehledy můžou obsahovat doporučení ke zlepšení výkonu, pokud je to možné.

Inteligentní přehledy svítí při zjišťování a řešení potíží s výkonem databáze. Pokud chcete použít Intelligent Insights k řešení potíží s výkonem databáze, přečtěte si téma Řešení potíží s výkonem služby Intelligent Insights.

Možnosti Intelligent Insights

K dispozici jsou možnosti Intelligent Insights:

Možnost Inteligentní přehledy Podpora služby Azure SQL Database Podpora služby Azure SQL Managed Instance
Konfigurace Inteligentních přehledů – Konfigurace analýzy Intelligent Insights pro vaše databáze Ano Yes
Streamování přehledů do Azure SQL Analytics – Streamování přehledů do Azure SQL Analytics Ano Yes
Streamování přehledů do služby Azure Event Hubs – Streamování přehledů do služby Event Hubs pro další vlastní integrace Ano Yes
Streamování přehledů do Azure Storage – Streamování přehledů do Služby Azure Storage pro další analýzu a dlouhodobou archivaci Ano Ano

Poznámka:

Inteligentní přehledy jsou funkce Preview, která není dostupná v následujících oblastech: Západní Evropa, Severní Evropa, USA – západ 1 a USA – východ 1.

Konfigurace exportu protokolu Intelligent Insights

Výstup inteligentních přehledů je možné streamovat do jednoho z několika cílů analýzy:

  • Výstup streamovaný do pracovního prostoru Služby Log Analytics je možné použít s Azure SQL Analytics k zobrazení přehledů prostřednictvím uživatelského rozhraní webu Azure Portal. Toto je integrované řešení Azure a nejběžnější způsob zobrazení přehledů.
  • Výstup streamovaný do služby Azure Event Hubs se dá použít pro vývoj vlastních scénářů monitorování a upozorňování.
  • Výstup streamovaný do Služby Azure Storage se dá použít pro vývoj vlastních aplikací pro vlastní vytváření sestav, dlouhodobé archivace dat atd.

Integrace služeb Azure SQL Analytics, Azure Event Hubs, Azure Storage nebo produktů třetích stran ke spotřebě se provádí tak, že nejprve povolíte protokolování Intelligent Insights (protokol SQLInsights) na stránce Nastavení diagnostiky databáze a potom nakonfigurujete data protokolu Intelligent Insights tak, aby se streamovala do jednoho z těchto cílů.

Další informace o tom, jak povolit protokolování Intelligent Insights a nakonfigurovat data protokolů metrik a prostředků pro streamování do spotřebovaného produktu, najdete v tématu Metriky a protokolování diagnostiky.

Nastavení pomocí Azure SQL Analytics

Řešení Azure SQL Analytics poskytuje grafické uživatelské rozhraní, generování sestav a upozorňování na výkon databáze s využitím dat protokolu prostředků Intelligent Insights.

Přidání Azure SQL Analytics na řídicí panel webu Azure Portal z marketplace a vytvoření pracovního prostoru najdete v tématu Konfigurace Azure SQL Analytics.

Pokud chcete používat Intelligent Insights s Azure SQL Analytics, nakonfigurujte data protokolu Intelligent Insights tak, aby se streamovala do pracovního prostoru Azure SQL Analytics, který jste vytvořili v předchozím kroku, viz Protokolování metrik a diagnostiky.

Následující příklad ukazuje Inteligentní přehledy zobrazené prostřednictvím Azure SQL Analytics:

Sestava Intelligent Insights

Nastavení se službou Event Hubs

Pokud chcete používat Inteligentní přehledy se službou Event Hubs, nakonfigurujte data protokolu Intelligent Insights tak, aby se streamovala do služby Event Hubs, podívejte se na metriky a diagnostické protokolování a streamování diagnostických protokolů Azure do služby Event Hubs.

Pokud chcete službu Event Hubs použít k nastavení vlastního monitorování a upozorňování, přečtěte si téma Co dělat s metrikami a diagnostickými protokoly ve službě Event Hubs.

Nastavení se službou Azure Storage

Pokud chcete používat Inteligentní přehledy se službou Storage, nakonfigurujte data protokolů Intelligent Insights tak, aby se streamovala do úložiště, podívejte se na metriky a diagnostické protokolování a streamování do Azure Storage.

Vlastní integrace protokolu Intelligent Insights

Pokud chcete používat Intelligent Insights s nástroji třetích stran nebo pro vlastní vývoj pro upozorňování a monitorování, přečtěte si téma Použití protokolu diagnostiky výkonu databáze Intelligent Insights.

Metriky detekce

Metriky používané pro modely detekce, které generují Intelligent Insights, jsou založené na monitorování:

  • Doba trvání dotazu
  • Žádosti o vypršení časového limitu
  • Nadměrná doba čekání
  • Došlo k chybám požadavků

Požadavky na dobu trvání dotazu a vypršení časového limitu se používají jako primární modely při zjišťování problémů s výkonem úloh databáze. Používají se, protože přímo měří, co se děje s úlohou. K detekci všech možných případů snížení výkonu úloh se jako další modely používají nadměrné požadavky na čekání a chybné požadavky, které indikují problémy, které mají vliv na výkon úloh.

Systém automaticky bere v úvahu změny úlohy a změny v počtu požadavků dotazů provedených v databázi, aby dynamicky určovaly normální a zastaralé prahové hodnoty výkonu databáze.

Všechny metriky jsou považovány za společně v různých relacích prostřednictvím vědeckého odvozeného datového modelu, který kategorizuje každý zjištěný problém s výkonem. Mezi informace poskytované prostřednictvím inteligentního přehledu patří:

  • Byly zjištěny podrobnosti o problému s výkonem.
  • Byla zjištěna analýza původní příčiny problému.
  • Doporučení týkající se zlepšení výkonu monitorované databáze, pokud je to možné.

Doba trvání dotazu

Model snížení doby trvání dotazu analyzuje jednotlivé dotazy a zjišťuje nárůst doby potřebnou ke kompilaci a spuštění dotazu v porovnání se standardními hodnotami výkonu.

Pokud předdefinované inteligentní funkce zjistí významné zvýšení doby kompilace dotazů nebo spouštění dotazů, které mají vliv na výkon úloh, označí se tyto dotazy jako problémy s snížením výkonu doby trvání dotazu.

Protokol diagnostiky Intelligent Insights vypíše hodnotu hash dotazu, která má snížený výkon. Hodnota hash dotazu označuje, jestli snížení výkonu souviselo se zvýšením doby kompilace dotazu nebo doby provádění, což zvýšilo dobu trvání dotazu.

Žádosti o vypršení časového limitu

Model snížení časového limitu požadavků analyzuje jednotlivé dotazy a detekuje jakékoli zvýšení časových limitů na úrovni provádění dotazu a celkové časové limity požadavků na úrovni databáze v porovnání s obdobím standardního výkonu.

Některé dotazy můžou vypršely vypršení časového limitu ještě před tím, než se dostanou do fáze provádění. Prostřednictvím přerušených pracovních procesů a požadavků provedených předdefinovaných inteligentních měr a analyzuje všechny dotazy, které došly k databázi bez ohledu na to, jestli se dostaly do fáze provádění, nebo ne.

Po uplynutí časového limitu pro spuštěné dotazy nebo počtu přerušených požadovaných pracovních procesů překročí prahovou hodnotu spravovanou systémem, naplní se diagnostický protokol inteligentními přehledy.

Vygenerované přehledy obsahují počet žádostí o vypršení časového limitu a počet dotazů s časovým limitem. Indikace snížení výkonu souvisí se zvýšením časového limitu ve fázi provádění nebo se poskytuje celková úroveň databáze. Pokud se zvýšení časových limitů považuje za významné pro výkon databáze, tyto dotazy se označí jako problémy se snížením výkonu časového limitu.

Nadměrné doby čekání

Model nadměrné doby čekání monitoruje jednotlivé databázové dotazy. Zjistí neobvykle vysoké statistiky čekání dotazů, které překročily absolutní prahové hodnoty spravované systémem. Následující dotaz používá statistiky čekání úložiště dotazů (sys.query_store_wait_stats):

  • Dosažení limitů prostředků
  • Dosažení limitů prostředků elastického fondu
  • Nadměrný počet vláken pracovního procesu nebo relace
  • Nadměrné uzamčení databáze
  • Přetížení paměti
  • Další statistiky čekání

Dosažení limitů prostředků nebo limitů prostředků elastického fondu značí, že spotřeba dostupných prostředků v předplatném nebo v elastickém fondu překročila absolutní prahové hodnoty. Tyto statistiky označují snížení výkonu úloh. Nadměrný počet vláken pracovního procesu nebo relace označuje podmínku, ve které počet pracovních vláken nebo relací iniciovaných napříč absolutními prahovými hodnotami. Tyto statistiky označují snížení výkonu úloh.

Nadměrné uzamčení databáze označuje podmínku, ve které počet zámků v databázi překročil absolutní prahové hodnoty. Tento statistika označuje snížení výkonu úloh. Zatížení paměti je podmínka, ve které počet vláken žádajících o paměť překročí absolutní prahovou hodnotu. Tento statistika označuje snížení výkonu úloh.

Detekce dalších statistik čekání označuje podmínku, ve které různé metriky měřené prostřednictvím statistik čekání úložiště dotazů překročily absolutní prahovou hodnotu. Tyto statistiky označují snížení výkonu úloh.

Po zjištění nadměrné doby čekání v závislosti na dostupných datech v protokolu diagnostiky Intelligent Insights vypíše hodnoty hash ovlivněných a ovlivněných dotazů v výkonu, podrobnosti o metrikách, které způsobují čekání na provádění dotazů, a měřenou dobu čekání.

Chyby požadavků

Model snížení výkonu chybných požadavků monitoruje jednotlivé dotazy a zjišťuje zvýšení počtu dotazů, které se v porovnání se základním obdobím chybovaly. Tento model také monitoruje kritické výjimky, které překročily absolutní prahové hodnoty spravované integrovanou inteligencí. Systém automaticky bere v úvahu počet požadavků na dotazy provedených v databázi a zaúčtuje všechny změny úloh v sledovaném období.

Pokud se naměřené zvýšení chybných požadavků vzhledem k celkovému počtu provedených požadavků považuje za významné pro výkon úloh, ovlivněné dotazy se označí jako problémy s chybným snížením výkonu požadavků.

Protokol Intelligent Insights vypíše počet chybovaných požadavků. Označuje, jestli snížení výkonu souviselo se zvýšením chybných požadavků nebo překročením prahové hodnoty monitorované kritické výjimky a měřeným časem snížení výkonu.

Pokud některá z monitorovaných kritických výjimek překročí absolutní prahové hodnoty spravované systémem, vygeneruje se inteligentní přehled s podrobnostmi o kritických výjimkách.

Další kroky