Query Performance Insight för Azure Database for PostgreSQL – flexibel server
GÄLLER FÖR: Azure Database for PostgreSQL – flexibel server
Query Performance Insight tillhandahåller intelligent frågeanalys för flexibla serverdatabaser i Azure Database for PostgreSQL. Verktyget hjälper dig att identifiera de resurser i arbetsbelastningen som har högst resursanvändning och som är mest tidskrävande. Detta hjälper dig att hitta de frågor som ska optimeras för att förbättra den övergripande arbetsbelastningens prestanda och effektivt använda den resurs som du betalar för. Query Performance Insight hjälper dig så att du kan ägna mindre tid åt att felsöka databasprestanda genom att tillhandahålla:
- Identifiera vilka dina långvariga frågor och hur de ändras över tid.
- Fastställa vilka väntetyper som påverkar dessa frågor.
- Information om de vanligaste databasfrågorna efter anrop (körningsantal), efter dataanvändning, efter IOPS och tillfällig filanvändning (potentiella justeringskandidater för prestandaförbättringar).
- Möjligheten att öka detaljnivån för en fråga för att visa fråge-ID och historik för resursanvändning.
- Djupare insikt i den övergripande resursförbrukningen för databaser.
Förutsättningar
- Query Store är aktiverat i databasen. Om Query Store inte körs uppmanar Azure Portal dig att aktivera det. Om du vill aktivera Query Store läser du här.
Kommentar
Query Store är inaktiverat för närvarande. Query Performance Insight är beroende av Query Store-data. Du måste aktivera den genom att ange parametern pg_qs.query_capture_mode
för dynamisk server till antingen ALL eller TOP.
- Väntesampling av frågearkiv är aktiverat i databasen. Om frågearkivets väntesampling inte körs uppmanar Azure Portal dig att aktivera det. Om du vill aktivera Väntesampling för Frågearkiv läser du här.
Kommentar
Väntesampling av frågearkiv är för närvarande inaktiverat. Query Performance Insight är beroende av data om väntesampling i Query Store. Du måste aktivera den genom att ange parametern pgms_wait_sampling.query_capture_mode
för dynamisk server till ALLA.
- Log Analytics-arbetsytan är konfigurerad för lagring av 3 loggkategorier, inklusive – Azure Database for PostgreSQL– flexibla serversessionsloggar, Azure Database for PostgreSQL– flexibel server Query Store och Runtime samt Azure Database for PostgreSQL – flexibel server Query Store Wait Statistics. Information om hur du konfigurerar logganalys finns i Log Analytics-arbetsytan.
Kommentar
Query Store-data överförs inte till log analytics-arbetsytan. Azure Database for PostgreSQL– flexibla serverloggar (Sessionsdata/Query Store Runtime/Query Store Wait Statistics) skickas inte till log analytics-arbetsytan, vilket är nödvändigt för att använda Query Performance Insight. Om du vill konfigurera diagnostikinställningarna för en flexibel Azure Database for PostgreSQL-server och skicka data till en log analytics-arbetsyta läser du Konfigurera och komma åt loggar i Azure Database for PostgreSQL – flexibel server.
Behörigheter
Du behöver följande behörigheter för rollbaserad åtkomstkontroll i Azure (Azure RBAC) som tilldelats azure database for PostgreSQL– flexibel server så att du kan använda 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
Använda Query Performance Insight
Vyn Query Performance Insight i Azure Portal visar visualiseringar på viktig information från Query Store. Query Performance Insight är lätt att använda:
Öppna Azure Portal och hitta en flexibel Azure Database for PostgreSQL-serverinstans som du vill undersöka.
Öppna Intelligent Performance>Query Performance Insight på menyn till vänster.
Välj ett tidsintervall för att undersöka frågor.
På den första fliken granskar du listan över tidskrävande frågor.
Använd skjutreglage eller zooma för att ändra det observerade intervallet.
Du kan också välja anpassad för att ange ett tidsintervall.
Kommentar
För att Azure Database for PostgreSQL– flexibel server ska kunna återge informationen i Query Performance Insight måste Query Store samla in ett par timmars data. Om databasen inte har någon aktivitet eller om Query Store inte var aktivt under en viss period är diagrammen tomma när Query Performance Insight visar det tidsintervallet. Du kan aktivera Query Store när som helst om det inte körs. Mer information finns i Metodtips med Query Store.
Om du vill visa information om en specifik fråga klickar du på
QueryId Snapshot
listrutan.Om du vill hämta frågetexten för en specifik fråga ansluter du till
azure_sys
databasen på servern och frågarquery_store.query_texts_view
medQueryId
.På flikarna På varandra följande kan du hitta andra frågeinsikter, inklusive:
- Väntestatistik
- Vanligaste frågorna efter anrop
- Vanligaste frågorna efter dataanvändning
- Vanligaste frågorna från IOPS
- Vanligaste frågorna efter temporära filer
Att tänka på
- Query Performance Insight är inte tillgängligt för läsrepliker.
- För att Query Performance Insight ska fungera måste data finnas i Query Store. Query Store är en opt-in-funktion, så den är inte aktiverad som standard på en server. Frågearkivet är aktiverat eller inaktiverat globalt för alla databaser på en viss server och kan inte aktiveras eller inaktiveras per databas.
- Om du aktiverar Query Store på prisnivån Burstable kan prestandan påverkas negativt. Därför rekommenderar vi inte att du aktiverar den på den nivån.
Nästa steg
- Läs mer om övervakning och justering i Azure Database for PostgreSQL – flexibel server.