Erweiterte Abfragestatistiken – Übersicht

Auf dieser Seite werden die erweiterten Query Insights-Funktionen in AlloyDB for PostgreSQL beschrieben. Informationen zum Einrichten und Verwenden erweiterter Funktionen für Abfragestatistiken finden Sie unter Abfrageleistung mit erweiterten Funktionen für Abfragestatistiken verbessern.

Erweiterte Query Insights-Funktionen bieten Diagnosen zur Abfrageleistung sowie alle Funktionen, die in Standard-Query Insights verfügbar sind.

Mit den erweiterten Funktionen für Abfragestatistiken 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 Anwendungsstack nach Aktion, Controller, Framework, Route, Anwendung und Datenbanktreiber nachvollziehen. Mit erweiterten Query Insights-Funktionen werden Abfragepläne für alle Abfragen erfasst und bis zu 20 Abfragepläne pro Minute als Stichprobe genommen.

Mit den erweiterten Query Insights-Funktionen können Sie die Ursachen von Problemen mit der Abfrageleistung proaktiv ermitteln und beheben. Dazu haben Sie folgende Möglichkeiten:

  • Führen Sie Ad-hoc-Analysen durch, um schwierige Probleme zu diagnostizieren. Verwenden Sie dazu echtzeitnahe Abfragestatistiken und Korrelationsanalysen für mehrere Dimensionen wie Nutzer, Hosts und Datenbanken.
  • Sehen Sie sich Ihren Abfrageausführungsplan mit vollständigen SQL-Anweisungen und begleitenden Kommentaren an. Sie können Kommentare zu einer Anfrage anzeigen lassen, sofern verfügbar.
  • Komplexe Leistungsprobleme beheben, indem Sie Telemetriedaten wie Warteereignisse analysieren. Ein Warteereignis ist eine Komponente, die eine Verzögerung bei der Verarbeitung eines anfragebezogenen Vorgangs verursacht. Messwerte für Warteereignisse sind standardmäßig aktiviert und helfen Ihnen, Leistungsprobleme bei zeitaufwendigen Abfragen und den zugehörigen Wartezeiten zu diagnostizieren und zu beheben.
  • Empfehlungen des Indexberaters zum Erstellen von Indexen ansehen
  • Konfigurieren Sie die Einstellungen für Query Insights. Sie können beispielsweise die Abfragelängen 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 die langfristige Leistung zu sehen.

Vorteile erweiterter Query Insights-Funktionen

Die folgenden erweiterten Query Insights-Funktionen sind verfügbar, um Ihnen beim Erkennen und Beheben von Problemen mit der Abfrageleistung zu helfen:

  • Vordefinierte Dashboards, mit denen Sie Probleme bei der Abfrageleistung frühzeitig erkennen und Probleme auf einer einzigen Seite in der Google Cloud Konsole identifizieren, diagnostizieren und beheben können.
  • Visuelle Abfragepläne, mit denen Sie Ursachen ermitteln und Probleme beheben können. Mit dem kontextbezogenen End-to-End-Anwendungs-Tracing können Sie die Quelle einer problematischen Abfrage ermitteln.
  • Erkenntnisse basierend auf den Angeboten von Google Cloudfür Sicherheit, Datenschutz und Compliance auf Unternehmensebene, die den operativen Aufwand reduzieren können.
  • Anwendungsorientiertes Monitoring und vereinfachte Leistungsdiagnose von Anwendungen, die mit objektrelationalen Mappern (ORMs) erstellt wurden. Sie können die Datenbankleistung aus Sicht der Anwendung ü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.

So funktionieren erweiterte Query Insights-Funktionen

Erweiterte Query Insights-Funktionen 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 werden. Die Messwerte werden in AlloyDB-Tabellen und normalisierte Ausführungspläne in Cloud Trace gespeichert.

Sie können in der Google Cloud -Konsole auf der Seite „AlloyDB Query Insights“ auf diese Messwerte 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 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. Diese Funktion ist optional. Traces des Abfrageplans erfassen und speichern keine konstanten Werte.

Speicher

In erweiterten Query Insights-Funktionen 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 bei erweiterten Query Insights-Funktionen keine Tag-Informationen erfasst. Wenn sie später aktiviert werden, können sie in den erweiterten Query Insights-Funktionen pro Instanzeinstellung deaktiviert werden.

Das Dashboard Query Insights enthält Daten für vier Wochen. Der Speicherbedarf für Daten von sieben Tagen beträgt etwa 36 GB. 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 Systemmesswerten in Cloud Monitoring verfügbar, damit die Funktionen von 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 einen Aufbewahrungszeitraum von 30 Tagen. Weitere Informationen zur Cloud Trace-Richtlinie zur Datenaufbewahrung finden Sie unter Kontingente und Limits.

Beschränkungen

  • Die von den erweiterten Query Insights-Funktionen bereitgestellten Messwerte sind nicht über eine Cloud Monitoring API verfügbar.
  • Die Unterstützung von Client-IP-Adressen ist nicht verfügbar.
  • Sie können die erweiterten Funktionen von Query Insights nicht für Cluster mit sekundären Instanzen aktivieren. Bevor Sie eine sekundäre Instanz in einem Cluster erstellen, müssen Sie die erweiterten Query Insights-Funktionen für alle Instanzen im Cluster deaktivieren.
  • In AlloyDB werden Daten zu Abfrage-Insights für die primären Instanzen und Lesepoolinstanzen 30 Tage lang gespeichert. Das Speichern von Daten für primäre Instanzen beansprucht etwa 180 GB und kann je nach Anzahl der Lesepoolknoten im Cluster zunehmen. Die maximal genutzte Speichergröße beträgt 700 GB.
  • Sie müssen erweiterte Query Insights-Funktionen für eine primäre Instanz aktivieren, bevor Sie sie für eine Lesepool-Instanz aktivieren können.
  • Das Dashboard „Query Insights“ wird zurückgesetzt, nachdem Sie erweiterte Query Insights-Funktionen aktiviert haben. Sie können aber weiterhin über die UI des Metrics Explorers auf die Standardmesswerte für Query Insights zugreifen.

Nächste Schritte