Auf dieser Seite werden erweiterte Funktionen für Abfragestatistiken in AlloyDB for PostgreSQL beschrieben. Informationen zum Einrichten und Verwenden erweiterter Funktionen von Abfragestatistiken finden Sie unter Abfrageleistung mit erweiterten Funktionen von Abfragestatistiken verbessern.
Die erweiterten Funktionen für Abfragestatistiken bieten Diagnosen zur Abfrageleistung sowie alle Funktionen, die in den standardmäßigen Abfragestatistiken verfügbar sind.
Mit den erweiterten Funktionen von Query Insights können Sie Probleme mit der Datenbank- und Abfrageleistung nahezu in Echtzeit erkennen, beheben und verhindern. Anhand der Query Insights-Daten der letzten sieben 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 Funktionen für Abfragestatistiken werden Abfragepläne für alle Abfragen erfasst und bis zu 200 Abfragepläne pro Minute als Stichproben verwendet.
Mit den erweiterten Query Insights-Funktionen können Sie proaktiv die Ursachen von Problemen mit der Abfrageleistung ermitteln und beheben:
- Führen Sie Ad-hoc-Analysen durch, um schwierige Probleme mithilfe von Abfragestatistiken in nahezu Echtzeit und Korrelationsanalysen in mehreren Dimensionen wie Nutzern, Hosts und Datenbanken zu diagnostizieren.
- Sie können sich den Abfrageausführungsplan mit vollständigen SQL-Anweisungen und begleitenden Kommentaren ansehen. Sie können festlegen, dass Ihnen Kommentare zu einer Suchanfrage angezeigt werden.
- Komplexe Leistungsprobleme beheben, indem Sie Telemetriedaten wie Warteereignisse analysieren. Ein Warteereignis ist eine Komponente, die zu einer Verzögerung bei der Verarbeitung eines Abfragevorgangs führt. Die standardmäßig aktivierten Messwerte für Warteereignisse helfen Ihnen, Leistungsprobleme bei lang laufenden Abfragen und die zugehörigen Wartezeiten zu diagnostizieren und zu beheben.
- Empfehlungen des Indexberaters zum Erstellen von Indexen ansehen
- Konfigurieren Sie die Einstellungen für Abfragestatistiken. Sie können beispielsweise die Abfragelänge anpassen, die Analyse von Warteereignissen aktivieren und Abfragekommentare und Anwendungs-Tags speichern. Sie können auf Verlaufsdaten und Daten in nahezu Echtzeit zugreifen.
- Sie können Daten für einen Zeitraum von bis zu 30 Tagen analysieren, um eine langfristige Leistungsübersicht zu erhalten.
Vorteile erweiterter Abfragestatistiken
Mit den folgenden erweiterten Funktionen für Query Insights können Sie Probleme bei der Abfrageleistung erkennen und beheben:
- Vordefinierte Dashboards, mit denen Sie Probleme bei der Abfrageleistung frühzeitig erkennen und auf einer einzigen Seite in der Google Cloud Console identifizieren, diagnostizieren und beheben können.
- Visuelle Abfragepläne, mit denen Sie die Ursache von Problemen ermitteln und diese beheben können. Sie können die Quelle einer problematischen Abfrage mithilfe von kontextbezogenem End-to-End-Anwendungs-Tracing ermitteln.
- Statistiken zu den Angeboten von Google Cloudfür Sicherheit, Datenschutz und Compliance, die den operativen Aufwand reduzieren können.
- Anwendungsorientiertes Monitoring und vereinfachte Leistungsdiagnose von Anwendungen, die mit objektrelationalen Mappern (ORM) erstellt wurden. Sie können die Datenbankleistung aus Sicht der Anwendung überwachen, indem Sie Abfragen mit Geschäftslogik taggen. Sqlcommenter ist eine Open-Source-Bibliothek, die Ihre ORMs automatisch instrumentiert, um den Anwendungscode zu identifizieren, der Leistungsprobleme verursacht.
Funktionsweise erweiterter Abfragestatistiken
Die Funktionen für erweiterte Suchanfragestatistiken werden vollständig verwaltet. Sie müssen die Funktion also nicht installieren oder aktiv verwalten.
Für erweiterte Query Insights-Funktionen wird eine Erweiterung geladen, die Abfragemesswerte und Ausführungspläne aufzeichnet, die mithilfe von Hooks implementiert wurden. Die Messwerte werden in AlloyDB-Tabellen und die normalisierten Ausführungspläne in Cloud Trace gespeichert.
Sie können auf diese Messwerte in der Google Cloud Console auf der Seite „AlloyDB Query Insights“ zugreifen. Messwerte sollten innerhalb von 30 Sekunden nach Abschluss der Abfrage in den erweiterten Query Insights-Funktionen verfügbar sein. Metriken werden genauso wie Datenbankspeicher verschlüsselt.
In den erweiterten Funktionen für Statistiken zu Abfragen werden nur normalisierte Abfragen gespeichert und angezeigt. Alle konstanten Werte aus dem Abfragestring werden entfernt. Kommentare zu Abfragen werden nur auf Anfrage aufbewahrt. Diese Funktion ist optional. Traces des Abfrageplans erfassen und speichern keine konstanten Werte.
Speicher
In den erweiterten Funktionen für Statistiken zu Abfragen werden nur normalisierte Abfragen gespeichert und angezeigt. Alle konstanten Werte aus dem Abfragestring werden entfernt. Traces des Abfrageplans erfassen und speichern keine konstanten Werte. Standardmäßig werden mit den erweiterten Funktionen von Query Insights keine Tag-Informationen erfasst. Wenn sie später aktiviert werden, können sie für die erweiterten Abfragestatistiken pro Instanz deaktiviert werden.
Das Dashboard Query Insights enthält Daten aus vier Wochen. Für sieben Tage an Daten ist ein Speicherplatz von etwa 36 GB erforderlich. Die erweiterten Funktionen von Query Insights verbrauchen bis zu 10 MB RAM (gemeinsam genutzter Arbeitsspeicher). Messwerte sollten innerhalb von 30 Sekunden nach Abschluss der Abfrage in den Statistiken verfügbar sein. Außerdem sind die Messwerte für Standard-Suchanfragen in den Systemmesswerten in Cloud Monitoring verfügbar, damit die Funktionen der Standard-Suchanfragen erhalten bleiben. Weitere Informationen zur Aufbewahrungsrichtlinie für Cloud Monitoring-Systemmesswerte finden Sie unter Datenaufbewahrung.
Traces von erweiterten Query Insights-Funktionen werden in Cloud Trace gespeichert und haben eine Aufbewahrungsdauer von 30 Tagen. Weitere Informationen zur Cloud Trace-Datenaufbewahrungsrichtlinie finden Sie unter Kontingente und Limits.
Beschränkungen
- Die Messwerte, die über die Funktionen für erweiterte Abfragestatistiken bereitgestellt werden, sind nicht über die Cloud Monitoring API verfügbar.
- Die Unterstützung von Client-IP-Adressen ist nicht verfügbar.
- Sie können erweiterte Abfragestatistiken nicht für Instanzen mit regionenübergreifender Replikationsunterstützung aktivieren. Wenn erweiterte Abfragestatistiken bereits aktiviert sind, müssen Sie sie für alle Instanzen des primären Clusters deaktivieren, bevor Sie einen sekundären Cluster erstellen.
- AlloyDB speichert Daten zu Abfragestatistiken für die primäre Instanz und die Lesepoolinstanzen 30 Tage lang. Das Speichern von Daten für primäre Instanzen belegt etwa 180 GB und kann je nach Anzahl der Lesepoolknoten im Cluster variieren. Die maximal belegte Speicherkapazität beträgt 700 GB.
- Sie müssen die Funktionen für erweiterte Abfrage-Insights auf einer primären Instanz aktivieren, bevor Sie sie auf einer Lesepool-Instanz aktivieren können.
Nächste Schritte
- Abfrageleistung mithilfe von Abfragestatistiken verbessern
- Weitere Informationen zu AlloyDB-Messwerten