Query Performance Insight für Azure Database for PostgreSQL – Flexible Server

GILT FÜR: Azure Database for PostgreSQL – Flexible Server

Query Performance Insight bietet eine intelligente Abfrageanalyse für Flexible Serverdatenbanken von Azure Database für PostgreSQL. Das Tool hilft zu bestimmen, welche Abfragen in Ihrer Workload am meisten Ressourcen in Anspruch nehmen und am längsten laufen. Dadurch können Sie die Abfragen ermitteln, die Sie optimieren müssen, um die Gesamtleistung der Workload zu verbessern und die von Ihnen bezahlten Ressourcen effizient zu nutzen. Mithilfe von Query Performance Insight können Sie den Zeitaufwand für die Problembehandlung der Datenbankleistung reduzieren. Dazu stellt das Tool Folgendes bereit:

  • Identifizieren Sie Ihre zeitintensiven Abfragen und wie sie sich im Laufe der Zeit ändern.
  • Bestimmen Sie die Wartetypen, die sich auf diese Abfragen auswirken.
  • Details zu den wichtigsten Datenbankabfragen nach Aufrufen (Ausführungsanzahl), nach Datennutzung, nach IOPS und nach Nutzung temporärer Dateien (potenzielle Optimierungskandidaten für Leistungsverbesserungen).
  • Die Fähigkeit, die Detailinformationen einer Abfrage, die Abfrage-ID und den Verlauf der Ressourcennutzung anzuzeigen.
  • Tiefere Einblicke in den Gesamtverbrauch von Datenbankressourcen.

Voraussetzungen

  1. Abfragedatenspeicher ist für Ihre Datenbank aktiviert. Wenn der Abfragespeicher nicht ausgeführt wird, werden Sie vom Azure-Portal aufgefordert, den Abfragespeicher zu aktivieren. Informationen zum Aktivieren des Abfragedatenspeichers finden Sie hier.

Hinweis

Der Abfragedatenspeicher ist derzeit deaktiviert. Query Performance Insight hängt von Abfragespeicherdaten ab. Sie müssen ihn aktivieren, indem Sie den dynamischen Serverparameter pg_qs.query_capture_mode auf ALL oder TOP festlegen.

  1. Abfragedatenspeicher-Wartesampling ist für Ihre Datenbank aktiviert. Wenn Abfragedatenspeicher-Wartesampling nicht ausgeführt wird, werden Sie vom Azure-Portal aufgefordert, diese Funktion zu aktivieren. Informationen zum Aktivieren von Abfragedatenspeicher-Wartesampling finden Sie hier.

Hinweis

Abfragedatenspeicher-Wartesampling ist derzeit deaktiviert. Query Performance Insight hängt von den Abfragedatenspeicher-Wartesamplingdaten ab. Sie müssen ihn aktivieren, indem Sie den dynamischen Serverparameter pgms_wait_sampling.query_capture_mode auf ALL festlegen.

  1. Der Log Analytics-Arbeitsbereich ist für das Speichern von drei Protokollkategorien konfiguriert, darunter – Azure-Datenbank für Flexible Server Sessions Logs, Azure Database for PostgreSQL flexible Server Abfragespeicher und Runtime sowie Azure Database for PostgreSQL flexible Server Abfragespeicher Wait Statistics. Informationen zum Konfigurieren von Log Analytics finden Sie unter Log Analytics-Arbeitsbereich.

Hinweis

Die Abfragespeicherdaten werden nicht an den Log Analytics-Arbeitsbereich übertragen. Die Azure-Datenbank für flexible Serverprotokolle (Sitzungsdaten / Abfragespeicher Runtime / Abfragespeicher Wait Statistics) wird nicht an den Log Analytics-Arbeitsbereich gesendet, der für die Verwendung von Abfrageleistungs-Einblick erforderlich ist. Um die Protokollierungseinstellungen für die Kategorie Azure-Datenbank für flexible Serversitzungen von PostgreSQL zu konfigurieren und die Daten an einen Log Analytics-Arbeitsbereich zu senden.

Verwenden von Query Performance Insight

Die Query Performance Insight-Ansicht im Azure-Portal zeigt wichtige Informationen aus dem Abfragespeicher an. Query Performance Insight ist einfach zu verwenden:

  1. Öffnen Sie die Azure-Portal, und suchen Sie eine flexible Azure-Datenbank für PostgreSQL-Serverinstanz, die Sie untersuchen möchten.

  2. Öffnen Sie im linken Menü Intelligente Leistung>Query Performance Insight.

  3. Wählen Sie einen Zeitbereich für die Untersuchung von Abfragen aus.

  4. Überprüfen Sie auf der ersten Registerkarte die Liste der zeitintensiven Abfragen.

  5. Verwenden Sie Schieberegler oder die Zoomfunktion, um das beobachtete Intervall zu ändern. Screenshot of using sliders to change the observed interval.

  6. Optional können Sie Benutzerdefiniert auswählen, um einen Zeitbereich anzugeben.

Hinweis

Damit azure Database for PostgreSQL flexible Server die Informationen in Query Performance Insight rendern kann, muss Abfragespeicher einige Stunden Daten erfassen. Wenn die Datenbank keine Aktivität aufweist oder der Abfragespeicher während eines bestimmten Zeitraums nicht aktiv war, sind die Diagramme beim Anzeigen dieses Zeitraums durch Query Performance Insight leer. Sie können den Abfragespeicher jederzeit aktivieren, wenn die Anwendung nicht ausgeführt wird. Weitere Informationen finden Sie unter Bewährte Methoden für den Abfragespeicher.

  1. Klicken Sie zum Anzeigen von Details zu einer bestimmten Abfrage auf die QueryId Snapshot-Dropdownliste. Screenshot of viewing details of a specific query.

  2. Um den Abfragetext einer bestimmten Abfrage abzurufen, stellen Sie eine Verbindung mit der azure_sys-Datenbank auf dem Server her, und fragen Sie query_store.query_texts_view mit QueryId ab. Screenshot of getting query text of a specific query.

  3. Auf den folgenden Registerkarten finden Sie weitere Abfrageerkenntnisse:

    • Wartestatistiken
    • Häufigste Abfragen nach Aufrufen
    • Häufigste Abfragen nach Data-Usage
    • Häufigste Abfragen nach IOPS
    • Häufigste Abfragen nach temporären Dateien

Überlegungen

  • Query Performance Insight ist für Lesereplikate nicht verfügbar.
  • Damit Query Performance Insight funktioniert, müssen Daten im Abfragespeicher vorhanden sein. Der Abfragespeicher ist ein optionales Feature. Daher ist er auf einem Server nicht standardmäßig aktiviert. Der Abfragespeicher wird global für alle Datenbanken auf einem bestimmten Server aktiviert oder deaktiviert. Ein Aktivieren oder Deaktivieren für einzelne Datenbanken ist nicht möglich.
  • Das Aktivieren von Abfragespeicher auf dem Preisniveau "Burstable" kann sich negativ auf die Leistung auswirken. Daher wird dies nicht empfohlen.

Nächste Schritte