Query Performance Insight pro flexibilní server Azure Database for PostgreSQL
PLATÍ PRO: Flexibilní server Azure Database for PostgreSQL
Query Performance Insight poskytuje inteligentní analýzu dotazů pro flexibilní serverové databáze Azure Database for PostgreSQL. Pomáhá v úlohách identifikovat dotazy s nejvyšším využitím prostředků a nejdéle trvající dotazy. To vám pomůže najít dotazy pro optimalizaci, aby se zlepšil celkový výkon úloh a efektivně používal prostředek, za který platíte. Query Performance Insight vám pomůže zkrátit čas strávený při odstraňování potíží s výkonem databáze, protože vám poskytne:
- Určete, jaké dlouho běžící dotazy a jak se mění v průběhu času.
- Určete typy čekání ovlivňující tyto dotazy.
- Podrobnosti o nejčastějších databázových dotazech podle volání (počet spuštění), podle využití dat, vstupně-výstupních operací za sekundu a dočasného využití souborů (potenciální kandidáti na ladění pro vylepšení výkonu).
- Možnost přejít k podrobnostem dotazu a zobrazit ID dotazu a historii využití prostředků.
- Podrobnější přehled o celkové spotřebě prostředků databází
Požadavky
- Úložiště dotazů je ve vaší databázi povolené. Pokud úložiště dotazů není spuštěné, azure Portal vás vyzve, abyste ho povolili. Pokud chcete povolit úložiště dotazů, přečtěte si tento článek.
Poznámka:
Úložiště dotazů je aktuálně zakázané. Query Performance Insight závisí na datech úložiště dotazů. Musíte ho povolit nastavením parametru pg_qs.query_capture_mode
dynamického serveru na ALL nebo TOP.
- V databázi je povolené vzorkování čekání úložiště dotazů. Pokud vzorkování čekání úložiště dotazů není spuštěné, azure Portal vás vyzve k jeho povolení. Pokud chcete povolit vzorkování čekání úložiště dotazů, přečtěte si tento článek.
Poznámka:
Vzorkování čekání úložiště dotazů je aktuálně zakázané. Query Performance Insight závisí na úložišti dotazů na data vzorkování. Musíte ho povolit nastavením parametru pgms_wait_sampling.query_capture_mode
dynamického serveru na ALL.
- Pracovní prostor služby Log Analytics je nakonfigurovaný pro ukládání 3 kategorií protokolů, včetně protokolů relací flexibilního serveru Azure Database for PostgreSQL, úložiště dotazů flexibilního serveru Azure Database for PostgreSQL a modulu runtime a statistiky čekání na úložiště dotazů flexibilního serveru Azure Database for PostgreSQL. Pokud chcete nakonfigurovat Log Analytics, projděte si pracovní prostor služby Log Analytics.
Poznámka:
Data úložiště dotazů se nepřenesou do pracovního prostoru služby Log Analytics. Protokoly flexibilního serveru Azure Database for PostgreSQL (data relací / modul runtime úložiště dotazů / statistika čekání úložiště dotazů) se neodesílají do pracovního prostoru služby Log Analytics, což je nezbytné pro použití Query Performance Insight. Pokud chcete nakonfigurovat nastavení diagnostiky flexibilního serveru Azure Database for PostgreSQL a odeslat data do pracovního prostoru služby Log Analytics, přečtěte si informace o konfiguraci protokolů a přístupu k protokolům na flexibilním serveru Azure Database for PostgreSQL.
Oprávnění
K flexibilnímu serveru Azure Database for PostgreSQL potřebujete přiřazená následující oprávnění řízení přístupu na základě role (Azure RBAC ), abyste mohli použít Query Performance Insight:
- Microsoft.DBforPostgreSQL/flexibleServers/configurations/read
- Microsoft.DBforPostgreSQL/flexibleServers/providers/Microsoft.Insights/diagnosticSettings/read
- Microsoft.DBforPostgreSQL/flexibleServers/read
- Microsoft.Insights/Components/read
- Microsoft.Insights/DiagnosticSettings/read
- Microsoft.Insights/DiagnosticSettingsCategories/read
- Microsoft.Insights/Logs/AzureDiagnostics/read
- Microsoft.Insights/Logs/read
Použití nástroje Query Performance Insight
Zobrazení Query Performance Insight na webu Azure Portal zobrazuje vizualizace klíčových informací z úložiště dotazů. Query Performance Insight se snadno používá:
Otevřete azure Portal a vyhledejte instanci flexibilního serveru Azure Database for PostgreSQL, kterou chcete prozkoumat.
V nabídce na levé straně otevřete Intelligent Performance>Query Performance Insight.
Vyberte časový rozsah pro zkoumání dotazů.
Na první kartě si prohlédněte seznam dlouhotrvajících dotazů.
Pomocí posuvníků nebo lupy můžete změnit pozorovaný interval.
Volitelně můžete vybrat vlastní a zadat časový rozsah.
Poznámka:
Aby flexibilní server Azure Database for PostgreSQL vykreslil informace v Nástroji Query Performance Insight, potřebuje zachytávat několik hodin dat. Pokud databáze nemá žádnou aktivitu nebo pokud úložiště dotazů během určitého období nebylo aktivní, grafy budou prázdné, když Query Performance Insight zobrazí tento časový rozsah. Úložiště dotazů můžete kdykoli povolit, pokud není spuštěné. Další informace najdete v tématu Osvědčené postupy pro úložiště dotazů.
Pokud chcete zobrazit podrobnosti konkrétního dotazu, klikněte na
QueryId Snapshot
rozevírací seznam.Pokud chcete získat text dotazu konkrétního dotazu, připojte se k
azure_sys
databázi na serveru a zadejte dotazquery_store.query_texts_view
pomocí příkazuQueryId
.Na po sobě jdoucích kartách najdete další přehledy dotazů, mezi které patří:
- Statistika čekání
- Nejčastější dotazy podle volání
- Nejčastější dotazy podle využití dat
- Nejčastější dotazy podle IOPS
- Nejčastější dotazy podle dočasných souborů
Důležité informace
- Query Performance Insight není k dispozici pro repliky pro čtení.
- Aby služba Query Performance Insight fungovala, musí data existovat v úložišti dotazů. Úložiště dotazů je funkce výslovného souhlasu, takže na serveru není ve výchozím nastavení povolená. Úložiště dotazů je povolené nebo zakázané globálně pro všechny databáze na daném serveru a není možné ho zapnout ani vypnout pro každou databázi.
- Povolení úložiště dotazů na cenové úrovni s možností nárazového škálování může negativně ovlivnit výkon; proto nedoporučujeme tuto úroveň povolovat.
Další kroky
- Přečtěte si další informace o monitorování a ladění na flexibilním serveru Azure Database for PostgreSQL.