Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Query Performance Insight poskytuje inteligentní analýzu dotazů pro databáze v instanci flexibilního serveru 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í instance flexibilního serveru Azure Database for PostgreSQL, Úložiště dotazů a modulu Runtime instance flexibilního serveru Azure Database for PostgreSQL, a Statistik čekání Úložiště dotazů instance 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 (data relací / Query Store Runtime / statistiky čekání dotazového úložiště) 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 pro instanci 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 a přístupu k protokolům ve službě Azure Database for PostgreSQL.
Oprávnění
Před použitím Query Performance Insight potřebujete mít u instance flexibilního serveru PostgreSQL přiřazena následující oprávnění řízení přístupu na základě role Azure (Azure RBAC).
- 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:
Pro instanci flexibilního serveru Azure Database for PostgreSQL pro vykreslení informací v Query Performance Insight musí úložiště dotazů zaznamenat 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 Snapshotrozevírací seznam.
Pokud chcete získat text dotazu konkrétního dotazu, připojte se k
azure_sysdatabázi na serveru a zadejte dotazquery_store.query_texts_viewpomocí 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.