MariaDB
 sql >> Datenbank >  >> RDS >> MariaDB

ClusterControl:Einführung in den neuen Abfragemonitor

ClusterControl 1.9.0 wurde am 16. Juli 2021 mit vielen neuen Funktionen veröffentlicht, die in das System eingeführt wurden. Zu diesen Funktionen gehören Redis Management and Monitoring, ein neues agentenbasiertes Abfrageüberwachungssystem für MySQL und PostgreSQL, pgBackRest-Verbesserungen sowie einige andere hier aufgeführte Verbesserungen. Wir sind ziemlich aufgeregt, da dies nach ClusterControl 1.8.2 unsere zweite Hauptversion für 2021 ist.

Wenn Sie neu bei ClusterControl sind, ist Query Monitor eine unserer nützlichen Funktionen, mit der Sie Informationen über die Auslastung Ihrer Datenbank erhalten können. Query Monitor bietet eine Zusammenfassung der Abfrageverarbeitung über alle Knoten im Cluster, die unverzichtbar wird, wenn Sie Leistungseinbußen feststellen oder erleben. Nicht alle Abfrageüberwachungsfunktionen sind für jeden Datenbanktyp gleich, zum Beispiel unterscheidet sich der Abfragemonitor für MySQL vom Abfragemonitor für PostgreSQL.

Eine erstklassige Leistung ist keine Entschuldigung, besonders wenn Sie geschäftskritische Anwendungen ausführen, abgesehen davon, dass Sie die beste Benutzererfahrung bieten.

In diesem Blog-Beitrag werden wir diskutieren, was der neue Query Monitor bietet, und durch einige der Schritte gehen, wie man ihn sowohl für MySQL-basierte als auch für PostgreSQL-basierte Systeme aktiviert. Fangen wir ohne weiteres an!

Unser neuer MySQL-Abfragemonitor

Wenn Sie diese neue Version bereits aktualisiert haben, werden Sie wahrscheinlich einige der Änderungen an der Benutzeroberfläche bemerken. Der neue Abfragemonitor wird eine zusätzliche Registerkarte namens Übersicht haben. Die Abfrageübersicht ist ein Ort, an dem Sie sich einen allgemeinen Überblick über alle Abfragen für Ihren Datenbankcluster verschaffen können. Für MySQL-basierte Datenbankinstanzen müssen Sie den Parameter „performance_schema“ für alle Ihre MySQL-Instanzen aktivieren, bevor der Abfrageagent installiert werden kann. Sie würden den folgenden Screenshot sehen, wenn Sie auf die Registerkarte Abfrageübersicht klicken:

Wenn Sie „performance_schema“ nicht aktiviert haben, können Sie dies nicht tun Verwenden Sie dieses Dashboard. Sie können den Parameter über Cluster -> Manage -> Configurations aktivieren und die Datei /etc/my.cnf für alle Hosts bearbeiten. Stellen Sie sicher, dass Sie den Wert wie folgt aktualisieren:

performance_schema =EIN

Sobald dies erledigt ist, müssen Sie einen fortlaufenden Neustart des Clusters aus der Aktionsliste des Clusters durchführen, damit die Änderung wirksam wird. Ohne einen fortlaufenden Neustart kann der Abfrageagent nicht installiert werden.

Natürlich könnten Sie dies auch manuell von Ihren Datenbankknoten aus tun hängt von Ihren Vorlieben ab. Wenn Sie sich für den manuellen Weg entscheiden, können Sie sich per SSH mit Ihrer Datenbankinstanz verbinden und /etc/my.cnf bearbeiten. Wenn Sie SSH über die ClusterControl-Benutzeroberfläche ausführen möchten, können Sie dies ganz einfach über die Knotenaktionsliste wie im folgenden Screenshot tun:

 Nun sollten Sie den folgenden Screenshot sehen, nachdem der fortlaufende Neustart abgeschlossen ist Sie müssen nur auf den Install Query Monitor Agent klicken:

Es sollte nur eine Weile dauern, bis Sie das neue Dashboard „Abfrageübersicht“ sehen können wie der folgende Screenshot:

In unserem neuen Abfrageübersichts-Dashboard gibt es einige Variablen, die Sie verwenden könnten überwachen und die Metriken abrufen. Hier können Sie den Durchsatz, die Parallelität, die durchschnittliche Latenz, den Fehler sowie die Liste der Abfragen unten sehen. Die Erklärung für jeden von ihnen ist wie folgt:

  • Durchsatz – Abfrage pro Sekunde (q/s) 

    • Die Gesamtfähigkeit zur Verarbeitung von Daten, die in Abfragen pro Sekunde, Transaktionen pro Sekunde oder der durchschnittlichen Antwortzeit gemessen wird .

  • Gleichzeitigkeit - Sperrzeit (s)

    • Die Anzahl gleichzeitiger Abfragen, insbesondere der INSERT-Abfrage. Es wird in Sekunden gemessen.

  • Durchschnittliche Latenz - Durchschnittliche Abfragezeit (s)

    • Die Latenzverteilung von Anweisungen, die innerhalb dieser MySQL-Instanz ausgeführt werden.

  • Fehler - Fehler (Sek.)

    • Die Anzahl der Abfragefehler pro Sekunde für den Cluster.

Sie können auswählen, für welche Datenbankinstanz Sie die Metriken sehen möchten, sowie den Zeitrahmen von 15 Minuten bis zu 4 Stunden für jede von ihnen. Mit dieser Option können Sie leicht erkennen, was in dieser bestimmten Instanz passiert.

Am unteren Rand des Dashboards sehen Sie eine Liste mit Abfragen, die derzeit für Ihren Cluster ausgeführt werden. Hier sehen Sie die Informationen zu Query Digest, Schema, Count, Rows und auch der Ausführungszeit.

Im Gegensatz zur älteren Version (1.8.2) ist dies ein völlig neues Dashboard und es wird sehr nützlich sein, wenn Sie einen Überblick über den Cluster haben möchten. Mit den Messwerten hier können Sie die erforderlichen Maßnahmen ergreifen, wenn Sie feststellen, dass Ihre Clusterleistung nicht optimal ist.

Neuer Abfragemonitor für PostgreSQL

Derselbe Vorgang muss für PostgreSQL durchgeführt werden:Sobald Sie ClusterControl auf 1.9.0 aktualisieren, müssen Sie den Abfrageüberwachungsagenten installieren, bevor Sie die Metriken für die Abfrageübersicht abrufen können. Sie sehen eine Ausgabe ähnlich der folgenden:

Für PostgreSQL müssen Sie jedoch keinen Parameter wie Sie aktivieren für MySQL-basierte Datenbanken benötigen, können Sie den Agenten direkt über das Dashboard installieren. Die Installation sollte eine Weile dauern, bevor Sie das Abfrageübersichts-Dashboard wie unten sehen können.

Wie Sie sehen können, unterscheidet sich das Dashboard ein wenig von MySQL Dashboard, wo es nur 2 Metriken gibt, nämlich Durchsatz und durchschnittliche Latenz. Wie beim MySQL-basierten Abfrageübersichts-Dashboard können Sie auch die Datenbankinstanz auswählen, für die Sie die Metriken sowie den Zeitraum anzeigen möchten.

Sie können auch die Liste der Abfragen unterhalb der Metriken sehen, wie im Screenshot oben gezeigt. In der Abfrageliste können Sie Digest, Schema, Anzahl, Zeilen und Ausführungszeit jeder Abfrage sehen.

Abschließende Gedanken

Wir denken, dass der neue Abfragemonitor sehr nützlich ist, wenn Sie sehen möchten, was mit Ihren Abfragen in einer Datenbankinstanz passiert. Stellen Sie sich vor, Sie haben ein paar Knoten:Sie können die Datenbankinstanz einfach aus der Abfrageübersicht wechseln, um die Metriken anzuzeigen. Mit dieser Option können Sie genau wissen, was auf jeder Ihrer Datenbankinstanzen passiert.

Denken Sie bei MySQL-basierten Instanzen daran, „performance_schema“ für jede der Datenbankinstanzen zu aktivieren/aktivieren, bevor Sie den Abfrageagenten installieren und mit der Anzeige der Übersicht fortfahren.

Was halten Sie von unserem neuen Query Monitor? Gefällt es Ihnen und finden Sie es nützlich? Lassen Sie es uns im Kommentarbereich unten wissen.