Sdílet prostřednictvím


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, které byste měli optimalizovat, abyste zlepšili celkový výkon úloh a efektivně využívali prostředky, 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

  1. Úložiště dotazů je ve vaší databázi povolené. Pokud úložiště dotazů není spuštěné, vyzve vás web Azure Portal, 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.

  1. 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, abyste ho povolili. 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.

  1. 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. Konfigurace nastavení protokolování pro relace flexibilního serveru Azure Database for PostgreSQL a odeslání dat do pracovního prostoru služby Log Analytics

Použití nástroje Query Performance Insight

Zobrazení Query Performance Insight na portálu Azure, bude přinášet vizualizace o klíčových informacích z Query Storu. Query Performance Insight se snadno používá:

  1. Otevřete azure Portal a vyhledejte instanci flexibilního serveru Azure Database for PostgreSQL, kterou chcete prozkoumat.

  2. V nabídce na levé straně otevřete Intelligent Performance>Query Performance Insight.

  3. Vyberte časový rozsah pro zkoumání dotazů.

  4. Na první kartě si prohlédněte seznam dlouhotrvajících dotazů.

  5. Pomocí posuvníků nebo lupy můžete změnit pozorovaný interval. Snímek obrazovky s použitím posuvníků ke změně pozorovaného intervalu

  6. 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ů.

  1. Pokud chcete zobrazit podrobnosti konkrétního dotazu, klikněte na QueryId Snapshot rozevírací seznam. Snímek obrazovky s zobrazením podrobností konkrétního dotazu

  2. Pokud chcete získat text dotazu konkrétního dotazu, připojte se k azure_sys databázi na serveru a zadejte dotaz query_store.query_texts_view pomocí příkazu QueryId. Snímek obrazovky se získáním textu dotazu konkrétního dotazu

  3. 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ázáno globálně pro všechny databáze na daném serveru a nelze je zapnout nebo 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 se nedoporučuje.

Další kroky