Monitorování a ladění výkonu ve službách Azure SQL Database a Azure SQL Managed Instance

PLATÍ PRO: Azure SQL Database Azure SQL Managed Instance

pokud chcete monitorovat výkon databáze ve službě Azure SQL Database a Azure SQL Managed Instance, začněte monitorováním prostředků CPU a IO používaných úlohami vzhledem k úrovni výkonu databáze, kterou jste zvolili při výběru konkrétní úrovně služby a úrovně výkonu. k tomu Azure SQL Database a Azure SQL Managed Instance emituje metriky prostředků, které se dají zobrazit v Azure Portal nebo pomocí některého z těchto nástrojů pro správu SQL Server: Azure Data Studio nebo SQL Server Management Studio (SSMS).

Azure SQL Database poskytuje řadu poradců databází, které poskytují doporučení inteligentního ladění výkonu a možnosti automatického ladění pro zlepšení výkonu. Kromě toho Query Performance Insight zobrazí podrobnosti o dotazech zodpovědných za největší využití procesoru a vstupně-výstupních operací pro databáze s jednou a ve fondu.

služba Azure SQL Database a Azure SQL Managed Instance poskytují pokročilé možnosti monitorování a ladění, které jsou zajištěné umělou logikou, což vám pomůže při řešení potíží a maximalizaci výkonu databází a řešení. můžete zvolit konfiguraci exportu těchto Intelligent Insights a dalších protokolů prostředků databáze a metriky do jednoho z několika cílů pro účely využití a analýzy, zejména pomocí SQL analýzy. Azure SQL Analytics je pokročilé řešení monitorování cloudu pro monitorování výkonu všech databází ve velkém měřítku a napříč několika předplatnými v jednom zobrazení. Seznam protokolů a metrik, které můžete exportovat, najdete v tématu diagnostická telemetrie pro export .

SQL Server má své vlastní monitorování a diagnostické možnosti, které SQL Database a SQL využití spravované Instance, jako je například úložiště dotazů a zobrazení dynamické správy (zobrazení dynamické správy). Pokud chcete sledovat nejrůznější problémy s výkonem, podívejte se na téma monitorování pomocí zobrazení dynamické správy .

Monitorování a ladění schopností Azure Portal

v Azure Portal Azure SQL Database a Azure SQL Managed Instance poskytují monitorování metriky prostředků. Azure SQL Database poskytuje poradce pro databáze a Query Performance Insight poskytuje doporučení pro ladění dotazů a analýzu výkonu dotazů. v Azure Portal můžete povolit automatické ladění pro logické servery SQL a jejich jednotlivé a sdružené databáze.

Poznámka

Databáze s extrémně nízkým využitím se můžou zobrazovat na portálu s méně než skutečným využitím. Z důvodu způsobu, jakým se telemetrie vyvolá při převodu hodnoty Double na nejbližší celé 0,5 číslo, je zaokrouhleno na 0, což způsobí ztrátu v členitosti vyvolané telemetrie. Podrobnosti najdete v tématu Zaokrouhlení metriky databáze a elastického fondu na hodnotu nula.

monitorování pomocí SQL insights

Azure Monitor SQL insights je nástroj pro monitorování spravovaných instancí azure SQL, databází Azure SQL a instancí SQL Server na virtuálních počítačích azure SQL. K záznamu dat ze zobrazení dynamické správy (DMV) používá služba vzdáleného agenta a přesměrovává data do služby Azure Log Analytics, kde je můžete monitorovat a analyzovat. Tato data můžete zobrazit z Azure monitor v zobrazených zobrazeních nebo získat přímý přístup k datům protokolu ke spouštění dotazů a analýze trendů. pokud chcete začít používat Azure Monitor SQL insights, přečtěte si téma povolení SQL insights.

monitorování prostředků spravované Instance Azure SQL Database a Azure SQL

V zobrazení metriky můžete rychle monitorovat různé metriky prostředků v Azure Portal. Tyto metriky umožňují zjistit, jestli databáze dosáhla 100% prostředků procesoru, paměti nebo vstupně-výstupních prostředků. Vysoká hodnota DTU nebo procento procesoru a vysoké vstupně-výstupní operace označují, že vaše úlohy můžou potřebovat více prostředků procesoru nebo vstupně-výstupních prostředků. Může také označovat dotazy, které je třeba optimalizovat.

Metriky prostředků

Databázové Poradce pro databáze v Azure SQL Database

Azure SQL Database zahrnuje služby pro databáze , které poskytují doporučení pro ladění výkonu pro databáze s jednou a ve fondu. Tato doporučení jsou k dispozici v Azure Portal a také pomocí prostředí PowerShell. můžete také povolit automatické ladění , aby Azure SQL Database mohl automaticky implementovat tato doporučení pro ladění.

Query Performance Insight v Azure SQL Database

Query Performance Insight zobrazuje výkon v Azure Portal nejdůležitějších a nejdelších spuštěných dotazů pro databáze s jednou a ve fondu.

Zaokrouhlení metriky databáze a elastického fondu na nulu

Od září 2020 se databáze s extrémně nízkým využitím můžou na portálu zobrazit s méně než skutečným využitím. Z důvodu způsobu, jakým se vyvolá telemetrie při převodu hodnoty Double na nejbližší celé číslo, jsou hodnoty využití menší než 0,5 zaokrouhleny na 0, což způsobí ztrátu v členitosti emitované telemetrie.

Například: Vezměte v úvahu jedno okno s těmito čtyřmi datovými body: 0,1, 0,1, 0,1, 0,1, tyto hodnoty jsou zaokrouhleny dolů na 0, 0, 0, 0 a v průměru 0. Pokud je některý z datových bodů větší než 0,5, například: 0,1, 0,1, 0,9, 0,1, zaokrouhlí se na 0, 0, 1, 0 a zobrazí se průměrně 0,25.

Ovlivněné metriky databáze:

  • cpu_percent
  • log_write_percent
  • workers_percent
  • sessions_percent
  • physical_data_read_percent
  • dtu_consumption_percent2
  • xtp_storage_percent

Ovlivněné metriky elastického fondu:

  • cpu_percent
  • physical_data_read_percent
  • log_write_percent
  • memory_usage_percent
  • data_storage_percent
  • peak_worker_percent
  • peak_session_percent
  • xtp_storage_percent
  • allocated_data_storage_percent

Generování inteligentního posouzení problémů s výkonem

Intelligent Insights pro Azure SQL Database a Azure SQL Managed Instance využívají integrované inteligentní funkce k nepřetržitému monitorování využití databáze prostřednictvím umělých inteligentních funkcí a detekci rušivých událostí, které způsobují špatný výkon. Intelligent Insights automaticky detekuje problémy s výkonem s databázemi na základě doby čekání na zpracování dotazu, chyb nebo časových limitů. Po zjištění se provede podrobná analýza, která generuje protokol prostředků (nazývaný SQLInsights) s inteligentním posouzením problémů. Toto posouzení se skládá z analýzy hlavní příčiny problémů s výkonem databáze a tam, kde je to možné, doporučení pro zlepšení výkonu.

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

  • Proaktivní monitorování
  • Přehledy výkonu s upraveným výkonem
  • Předčasné zjištění snížení výkonu databáze
  • Zjistila se analýza problémů hlavní příčiny.
  • Doporučení pro zlepšení výkonu
  • Možnosti horizontálního navýšení kapacity na stovkách tisíc databází
  • kladný dopad na DevOps prostředky a celkové náklady na vlastnictví

Povolení exportu metrik a protokolů prostředků streamování

můžete povolit a nakonfigurovat export diagnostické telemetrie do jednoho z několika míst, včetně protokolu prostředků Intelligent Insights. pomocí SQL analýzy a dalších možností můžete využít tuto další diagnostickou telemetrii k identifikaci a řešení problémů s výkonem.

Nastavení diagnostiky nakonfigurujete pro streamování kategorií metrik a protokolů zdrojů pro izolované databáze, databáze ve fondu, elastické fondy, spravované instance a databáze instancí na jeden z následujících prostředků Azure.

Pracovní prostor Log Analytics v Azure Monitor

Metriky a protokoly prostředků můžete streamovat do Log Analytics pracovního prostoru v Azure monitor. Data streamovaná tady můžete využívat SQL Analytics, což je jenom cloudové řešení monitorování, které poskytuje inteligentní monitorování vašich databází, které zahrnuje sestavy výkonu, výstrahy a doporučení pro zmírnění rizik. Data streamovaná do pracovního prostoru Log Analytics lze analyzovat pomocí dalších shromažďovaných dat monitorování a také vám umožní využít jiné funkce Azure Monitor, jako jsou výstrahy a vizualizace.

Azure Event Hubs

Do Azure Event Hubsmůžete streamovat metriky a protokoly prostředků. Streamování diagnostiky diagnostiky do centra událostí, které poskytuje následující funkce:

Azure Storage

Azure Storagemetriky proudu a protokoly prostředků. Využijte Azure Storage k archivaci obrovského množství diagnostické telemetrie za zlomek nákladů na předchozí dvě možnosti streamování.

Použití rozšířených událostí

kromě toho můžete v SQL Server použít rozšířené události pro pokročilé monitorování a řešení potíží. Architektura rozšířených událostí umožňuje uživatelům shromažďovat co nejvíc nebo jen malá data, která jsou nutná k řešení potíží nebo určení problému s výkonem. informace o použití rozšířených událostí v Azure SQL Database najdete v tématu rozšířené události v Azure SQL Database.

Další kroky