Inzicht in queryprestaties in Azure Database for PostgreSQL - Flexibele server
VAN TOEPASSING OP: Azure Database for PostgreSQL - Flexibele server
Query Performance Insight biedt intelligente queryanalyse voor flexibele serverdatabases van Azure Database for PostgreSQL. Dit helpt bij het identificeren van de belangrijkste en langlopende query's in uw workload. Zo kunt u de query's vinden die u kunt optimaliseren om de algehele workloadprestaties te verbeteren en efficiënt de resource te gebruiken waarvoor u betaalt. Met Query Performance Insight ben je minder tijd aan het oplossen van problemen met databaseprestaties doordat dit hulpprogramma het volgende biedt:
- Bepaal wat uw langlopende query's zijn en hoe ze na verloop van tijd veranderen.
- Bepaal de wachttypen die van invloed zijn op deze query's.
- Details over de belangrijkste databasequery's op aanroepen (aantal uitvoeringen), op gegevensgebruik, IOPS en op tijdelijk bestandsgebruik (mogelijke afstemmingskandidaten voor prestatieverbeteringen).
- De mogelijkheid om in te zoomen op details van een query om de query-id en geschiedenis van het resourcegebruik weer te geven.
- Dieper inzicht in het totale resourceverbruik van databases.
Vereisten
- Query Store is ingeschakeld voor uw database. Als Query Store niet wordt uitgevoerd, wordt u in Azure Portal gevraagd deze in te schakelen. Als u Query Store wilt inschakelen, raadpleegt u hier.
Notitie
Query Store is momenteel uitgeschakeld. Query Performance Insight is afhankelijk van Query Store-gegevens. U moet deze inschakelen door de parameter pg_qs.query_capture_mode
voor de dynamische server in te stellen op ALL of TOP.
- Wachtsampling van Query Store is ingeschakeld in uw database. Als Query Store Wachtsampling niet wordt uitgevoerd, wordt u in Azure Portal gevraagd deze in te schakelen. Als u Query Store Wait Sampling wilt inschakelen, raadpleegt u hier.
Notitie
Wachtsampling van Query Store is momenteel uitgeschakeld. Query Performance Insight is afhankelijk van Query Store-wachtsamplinggegevens. U moet deze inschakelen door de parameter pgms_wait_sampling.query_capture_mode
voor de dynamische server in te stellen op ALL.
- De Log Analytics-werkruimte is geconfigureerd voor het opslaan van 3 logboekcategorieën, waaronder azure Database for PostgreSQL flexible server Sessions logs, Azure Database for PostgreSQL flexible server Query Store and Runtime, and Azure Database for PostgreSQL flexible server Query Store Wait Statistics. Als u Log Analytics wilt configureren, raadpleegt u de Log Analytics-werkruimte.
Notitie
De Query Store-gegevens worden niet verzonden naar de Log Analytics-werkruimte. De flexibele serverlogboeken van Azure Database for PostgreSQL (sessiegegevens/Query Store Runtime/Wachtstatistieken van Query Store) worden niet verzonden naar de Log Analytics-werkruimte. Dit is nodig om Query Performance Insight te gebruiken. Als u de diagnostische instellingen voor een flexibele Azure Database for PostgreSQL-server wilt configureren en de gegevens naar een Log Analytics-werkruimte wilt verzenden, raadpleegt u Logboeken configureren en openen in Azure Database for PostgreSQL - Flexible Server.
Machtigingen
U hebt de volgende azure RBAC-machtigingen (op rollen gebaseerd toegangsbeheer) nodig die zijn toegewezen aan de flexibele Server van Azure Database for PostgreSQL, zodat u Query Performance Insight kunt gebruiken:
- 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
Inzicht in queryprestaties gebruiken
De weergave Query Performance Insight in Azure Portal geeft visualisaties weer op belangrijke informatie uit Query Store. Query Performance Insight is eenvoudig te gebruiken:
Open Azure Portal en zoek een exemplaar van een flexibele Azure Database for PostgreSQL-server die u wilt onderzoeken.
Open Intelligent Performance Query Performance>Insight in het menu aan de linkerkant.
Selecteer een tijdsbereik voor het onderzoeken van query's.
Bekijk op het eerste tabblad de lijst met langlopende query's.
Gebruik schuifregelaars of zoom om het waargenomen interval te wijzigen.
U kunt desgewenst de aangepaste optie selecteren om een tijdsbereik op te geven.
Notitie
Voor flexibele Azure Database for PostgreSQL-server om de informatie weer te geven in Query Performance Insight, moet Query Store een paar uur aan gegevens vastleggen. Als de database geen activiteit heeft of als Query Store gedurende een bepaalde periode niet actief was, zijn de grafieken leeg wanneer Query Performance Insight dat tijdsbereik weergeeft. U kunt Query Store op elk gewenst moment inschakelen als deze niet wordt uitgevoerd. Zie Best practices voor Query Store voor meer informatie.
Als u details van een specifieke query wilt weergeven, klikt u op de
QueryId Snapshot
vervolgkeuzelijst.Als u de querytekst van een specifieke query wilt ophalen, maakt u verbinding met de
azure_sys
database op de server en voert u een queryquery_store.query_texts_view
uit met deQueryId
.Op de tabbladen Opeenvolgend kunt u andere query-inzichten vinden, waaronder:
- Wachtstatistieken
- Belangrijkste query's per aanroep
- Belangrijkste query's per gegevensgebruik
- Belangrijkste query's per IOPS
- Belangrijkste query's op tijdelijke bestanden
Overwegingen
- Query Performance Insight is niet beschikbaar voor leesreplica's.
- Voor het functioneren van Query Performance Insight moeten gegevens aanwezig zijn in de Query Store. Query Store is een functie voor aanmelden, dus deze functie is niet standaard ingeschakeld op een server. Query store is wereldwijd ingeschakeld of uitgeschakeld voor alle databases op een bepaalde server en kan niet worden ingeschakeld of uitgeschakeld per database.
- Het inschakelen van Query Store op de prijscategorie Burstable kan een negatieve invloed hebben op de prestaties; Daarom raden we u aan deze laag niet in te schakelen.