Abfragestatistiken

Mit Query Insights können Sie Probleme bei der Abfrageleistung in Ihren AlloyDB for PostgreSQL-Datenbanken erkennen, diagnostizieren und verhindern. Query Insights bietet Monitoring- und Diagnoseinformationen, mit denen Sie die Ursache von Leistungsengpässen in Ihren Clustern und Instanzen ermitteln können. Weitere Informationen finden Sie unter Abfrageleistung mit Query Insights verbessern.

Mit Query Insights können Sie die Leistung auf Anwendungsebene überwachen und die Quelle einer problematischen Abfrage im gesamten Anwendungspaket nach Modell, Ansicht, Controller, Route, Nutzer und Host verfolgen. Das Query Insights-Tool lässt sich mit offenen Standards und APIs in Ihre vorhandenen Tools zur Anwendungsüberwachung (APM) und in Google Cloud-Dienste einbinden. So können Sie Abfrageprobleme mit Ihrem Lieblingstool überwachen und beheben.

Messwerte für Abfragen können Sie im Query Insights-Dashboard aufrufen. Das Dashboard bietet eine Reihe von Filtern, mit denen Sie die Datenbanklast für Abfragen nach Nutzer, Datenbank, IP-Adresse, Zeitraum, CPU-Kapazität, CPU und CPU-Wartezeit, IO Wait und Lock Wait aufrufen können.

Vorteile von Query Insights

Query Insights bietet Monitoring und Diagnosen, mit denen Sie Leistungsprobleme bei Abfragen erkennen und beheben können. Mit Query Insights-Dashboards können Sie Probleme bei der Abfrageleistung frühzeitig erkennen und von der Erkennung zur Auflösung über eine einzige Oberfläche übergehen. Integrierte visuelle Abfragepläne unterstützen Sie bei der Behebung von Problemen und dem Finden der Ursache. Sie können auch das kontextbezogene End-to-End-Anwendungs-Tracing verwenden, um die Quelle einer problematischen Abfrage zu ermitteln.

Mit Query Insights können Sie Abfragen mit Geschäftslogiken versehen, denen die Abfrage zugeordnet ist, z. B. Zahlung, Inventar, Unternehmensanalysen oder Versand. So können Sie die Abfrageleistung aus Sicht der Anwendung verfolgen. Darüber hinaus bietet Query Insights ein anwendungsorientiertes Monitoring, mit dem Sie Leistungsprobleme für Anwendungen diagnostizieren können, die mit objektrelationalen Zuordnungen (ORMs) erstellt wurden. Das Query Insights-Tool verwendet SQL Commenter, eine Open-Source-Bibliothek, zur automatischen Instrumentierung Ihrer ORMs. Diese Instrumentierung hilft Ihnen zu ermitteln, welcher Anwendungscode Probleme verursacht.

Query Insights lässt sich in Ihre bestehenden APM-Tools integrieren, sodass Sie Abfrageprobleme mit Ihrem bevorzugten Tool überwachen und beheben können. Query Insights unterstützt die Standards OpenCensus und OpenTelemetry und stellt die Abfragemesswerte und Trace-Daten für Ihre APM-Tools über die Cloud Monitoring API und die Cloud Trace API bereit. Query Insights ist in Cloud Monitoring eingebunden. Damit können Sie benutzerdefinierte Dashboards und Benachrichtigungen zu Abfragemesswerten oder Tags erstellen und Benachrichtigungen über E-Mail, SMS, Slack, PagerDuty und andere Dienste empfangen.

Preise

Für diese Funktion fallen keine zusätzlichen Kosten an. Im Query Insights-Dashboard haben Sie Zugriff auf die Daten einer Woche. Informationen zu API-Anfragen finden Sie unter Cloud Monitoring-Preise. Cloud Monitoring bietet eine Stufe, die Sie ohne zusätzliche Kosten nutzen können.

Sicherheit

Nutzer mit Zugriff auf das AlloyDB-Dashboard können im Query Insights-Dashboard auf Query Insights-Messwerte zugreifen.

Query Insights-Messwerte werden durch Verschlüsselung ruhender Daten geschützt.

Datenschutz

In Query Insights 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 erfasst Query Insights IP-Adressen und Tag-Informationen.

Leistung

Die PostgreSQL-Erweiterung von Query Insights zeichnet Abfragemesswerte und Ausführungspläne auf, die mithilfe von PostgreSQL-Hooks implementiert wurden. Die Messwerte und Ausführungspläne werden als PostgreSQL-Tabelle im gemeinsam genutzten Speicher gespeichert. Durch die Vermeidung von teuren Laufwerk-E/A-Vorgängen ist Query Insights immer aktiviert und seine Leistungskosten dürften klein sein. Query Insights verwendet 12 MB RAM für eine standardmäßige Abfragestringgröße von 1.024 Byte. Die RAM-Nutzung steigt mit einem Anstieg der Abfragestringgröße. Messwerte sollten innerhalb von Minuten nach Abschluss der Abfrage in Query Insights verfügbar sein.

Speicher

Query Insights belegt keinen Speicherplatz in Ihrem AlloyDB-Instanzspeicher. Messwerte werden in Systemmesswerten in Cloud Monitoring gespeichert. Lesen Sie unbedingt die Richtlinie zur Datenaufbewahrung von Cloud Monitoring.

Query Insights-Traces werden in Cloud Trace gespeichert. Lesen Sie unbedingt die Richtlinie zur Datenaufbewahrung von Cloud Trace.

Kompatibilität

Query Insights wird für alle AlloyDB-Maschinentypen unterstützt und ist in allen Google Cloud -Regionen verfügbar.

Beschränkungen

Für Query Insights gelten die folgenden Einschränkungen:

  • Wenn das Tracking von Client-IP-Adressen aktiviert ist und eine große Anzahl von Clients (z. B. mehr als 100) Traffic an eine Instanz sendet, erfasst Query Insights die Clientadressen, die zur höchsten kumulativen Ausführungszeit beitragen. Daher werden Statistiken zu anderen Clientadressen möglicherweise weggelassen.

  • Wenn das Tracking von Client-IP-Adressen aktiviert ist, können Änderungen am Traffic von Clientadressen zu einer vorübergehenden Lücke in den Messwerten führen, da es einige Zeit dauert, bis die neuen Top-Clientadressen exportiert werden. Je nach Architektur kann diese Lücke beispielsweise durch einen Neustart oder eine Neuerstellung des Clients verursacht werden, z. B. wenn ein Kubernetes-Pod Traffic von verschiedenen Maschinen sendet.

Nächste Schritte