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.

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:
Streamování protokolů do systémů protokolování a telemetrie třetích stran
Streamujte všechny metriky a protokoly prostředků do jednoho centra událostí, abyste data protokolu kanálu SIEM nebo nástroj Log Analytics od jiného výrobce.
Vytvoření vlastní platformy protokolování a telemetrie
Vysoce škálovatelná možnost publikování a odběru centra událostí umožňuje flexibilní přijímání metrik a protokolů prostředků do vlastní platformy telemetrie. Podrobnosti najdete v tématu navrhování a změna velikosti platformy telemetrie s globálním škálováním na platformě Azure Event Hubs .
Zobrazení stavu služby díky streamování dat do Power BI
pomocí Event Hubs, Stream Analytics a Power BI můžete transformovat diagnostická data na vaše služby Azure téměř v reálném čase. podrobnosti o tomto řešení najdete v tématu Stream Analytics a Power BI: řídicí panel analýzy v reálném čase pro streamovaná data .
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
- Další informace o inteligentních doporučeních výkonu pro jednotlivé databáze a databáze ve fondu najdete v tématu doporučení k výkonu služby Database Advisor.
- další informace o automatickém monitorování výkonu databáze pomocí automatizované diagnostiky a analýzy hlavních příčin problémů s výkonem najdete v tématu Azure SQL Intelligent Insights.