Erweiterte Abfragestatistiken – Übersicht

Mit den erweiterten Query Insights-Funktionen in AlloyDB for PostgreSQL können Sie Probleme mit der Datenbank- und Abfrageleistung nahezu in Echtzeit erkennen, beheben und verhindern. Diese Funktionen bieten zusätzlich zu allen Funktionen der Standard-Query Insights eine erweiterte Diagnose der Abfrageleistung. Informationen zum Einrichten und Verwenden dieser Funktionen finden Sie unter Abfrageleistung mit erweiterten Query Insights-Funktionen verbessern.

Anhand der Query Insights-Daten der letzten 30 Tage können Sie die Abfrageleistung auf Anwendungsebene überwachen und die Quelle problematischer Abfragen im gesamten Anwendungspaket nach Aktion, Controller, Framework, Route, Anwendung und Datenbanktreiber verfolgen. Mit den erweiterten Query Insights-Funktionen werden Abfragepläne für alle Abfragen erfasst und standardmäßig bis zu 20 Abfragepläne pro Minute als Stichprobe genommen. Sie können diese Abtastrate so konfigurieren, dass bis zu 200 Abfragepläne pro Minute erfasst werden.

Mit den erweiterten Query Insights-Funktionen können Sie die Ursachen von Problemen mit der Abfrageleistung proaktiv identifizieren und beheben:

  • Führen Sie Ad-hoc-Analysen durch, um schwierige Probleme mithilfe von Abfragestatistiken nahezu in Echtzeit und Korrelationsanalysen über mehrere Dimensionen wie Nutzer, Hosts und Datenbanken hinweg zu diagnostizieren.
  • Sehen Sie sich den Abfrageausführungsplan mit vollständigen SQL-Anweisungen und den zugehörigen Kommentaren an. Sie können sich dafür entscheiden, Kommentare zu einer Abfrage anzusehen, sofern vorhanden.
  • Komplexe Leistungsprobleme durch Analysieren von Telemetriedaten wie Warteereignissen beheben. Ein Warteereignis ist eine Komponente, die eine Verzögerung bei der Verarbeitung eines abfragebezogenen Vorgangs verursacht. Mithilfe von Messwerten für Warteereignisse, die standardmäßig aktiviert sind, können Sie Leistungsprobleme bei Abfragen mit langer Ausführungszeit und den zugehörigen Wartezeiten diagnostizieren und beheben.
  • Empfehlungen des Indexberaters zum Erstellen von Indexen ansehen.
  • Konfigurieren Sie die Einstellungen für Query Insights. Sie können beispielsweise die Abfragelänge anpassen, die Analyse von Warteereignissen aktivieren und Abfragekommentare und Anwendungstags speichern. Sie können auf Verlaufsdaten und Daten nahezu in Echtzeit zugreifen.
  • Analysieren Sie Daten für einen Zeitraum von bis zu 30 Tagen, um einen langfristigen Überblick über die Leistung zu erhalten.

Vorteile der erweiterten Query Insights-Funktionen

Die folgenden erweiterten Query Insights-Funktionen sind verfügbar, um Probleme mit der Abfrageleistung zu erkennen und zu beheben:

  • Vordefinierte Dashboards, mit denen Sie Probleme bei der Abfrageleistung frühzeitig erkennen und Probleme auf einer einzigen Seite in der Google Cloud Console identifizieren, diagnostizieren und beheben können.
  • Visuelle Abfragepläne, mit denen Sie Ursachen identifizieren und Probleme beheben können. Sie können die Quelle einer problematischen Abfrage mit kontextbezogenem End-to-End-Anwendungs-Tracing ermitteln.
  • Statistiken basierend auf den Angeboten von Google Cloudfür Sicherheit, Datenschutz und Compliance auf Unternehmensebene, die den Betriebsaufwand reduzieren können.
  • Anwendungsorientiertes Monitoring und vereinfachte Leistungsdiagnose von Anwendungen, die mit Object Relational Mappern (ORM) erstellt wurden. Sie können die Datenbankleistung mit einer anwendungsorientierten Ansicht überwachen, indem Sie Abfragen mit Geschäftslogik taggen. Sqlcommenter, eine Open-Source-Bibliothek, instrumentiert Ihre ORMs automatisch, um den Anwendungscode zu identifizieren, der Leistungsprobleme verursacht.

Funktionsweise der erweiterten Query Insights-Funktionen

Die erweiterten Query Insights-Funktionen werden vollständig verwaltet. Sie müssen die Funktion also nicht installieren oder aktiv verwalten.

Erweiterte Query Insights-Funktionen laden eine Erweiterung, die Abfragemesswerte und Ausführungspläne aufzeichnet, die mithilfe von Hooks implementiert wurden. Die Messwerte werden in AlloyDB-Tabellen und normalisierte Ausführungspläne in Cloud Trace gespeichert.

Sie können auf diese Messwerte auf der AlloyDB Query Insights-Seite der Google Cloud Console zugreifen. Messwerte sollten innerhalb von 30 Sekunden nach Abschluss der Abfrage in den erweiterten Query Insights-Funktionen verfügbar sein. Messwerte werden im Ruhezustand auf dieselbe Weise verschlüsselt wie der Datenbankspeicher.

In den erweiterten Query Insights-Funktionen werden nur normalisierte Abfragen gespeichert und angezeigt. Alle konstanten Werte aus dem Abfragestring werden entfernt. Abfragekommentare werden nur auf Anfrage beibehalten. Dies ist eine optionale Funktion. Traces des Abfrageplans erfassen oder speichern keine konstanten Werte.

Speicher

In den erweiterten Query Insights-Funktionen werden nur normalisierte Abfragen gespeichert und angezeigt. Alle konstanten Werte aus dem Abfragestring werden entfernt. Traces des Abfrageplans erfassen oder speichern keine konstanten Werte. Standardmäßig werden mit den erweiterten Query Insights-Funktionen keine Tag-Informationen erfasst. Wenn sie zu einem späteren Zeitpunkt aktiviert werden, können sie über die Einstellung für erweiterte Query Insights-Funktionen pro Instanz deaktiviert werden.

Das Dashboard Query Insights enthält Daten für 30 Tage. Der Speicherbedarf für Daten von 30 Tagen beträgt etwa 180 GB für eine primäre Instanz (bis zu 700 GB maximal für einen Cluster). Erweiterte Query Insights-Funktionen verwenden bis zu 10 MB RAM (gemeinsamer Speicher). Messwerte sollten innerhalb von 30 Sekunden nach Abschluss der Abfrage in den Statistiken verfügbar sein. Außerdem sind Standardmesswerte für Query Insights in den Systemmesswerten in Cloud Monitoring verfügbar, damit die Funktionen der Standard-Query Insights erhalten bleiben. Weitere Informationen zur Aufbewahrungsrichtlinie für Cloud Monitoring-Systemmesswerte finden Sie unter Datenaufbewahrung.

Traces aus erweiterten Query Insights-Funktionen werden in Cloud Trace gespeichert und haben eine Aufbewahrungsdauer von 30 Tagen. Weitere Informationen zu den Richtlinien zur Datenaufbewahrung von Cloud Trace finden Sie unter Kontingente und Limits.

Beschränkungen

  • Die Messwerte, die durch erweiterte Query Insights-Funktionen bereitgestellt werden, sind nicht über die Cloud Monitoring API verfügbar.
  • Die Unterstützung von Client-IP-Adressen befindet sich in der Vorabversion und kann nur mit gcloud beta, Terraform oder der v1beta REST API konfiguriert werden.
  • Sie können erweiterte Query Insights-Funktionen nicht für sekundäre Cluster aktivieren.
  • AlloyDB speichert Query Insights-Daten für die primären und Lesepoolinstanzen 30 Tage lang. Das Speichern von Daten für primäre Instanzen verbraucht etwa 180 GB und kann je nach Anzahl der Lesepoolknoten im Cluster steigen. Die maximale Größe des belegten Speichers beträgt 700 GB.
  • Sie müssen erweiterte Query Insights-Funktionen für eine primäre Instanz aktivieren, bevor Sie sie für eine Lesepoolinstanz aktivieren können.
  • Das Query Insights-Dashboard wird zurückgesetzt, nachdem Sie die erweiterten Query Insights-Funktionen aktiviert haben. Sie können jedoch weiterhin über den Metrics Explorer auf die Standardmesswerte von Query Insights zugreifen.

Nächste Schritte