Detaillierte Erklärung des MySQL-Überwachungstools mysql-monitor

Detaillierte Erklärung des MySQL-Überwachungstools mysql-monitor

1. Übersicht

mysql-monitor MySQL-Überwachungstool, Optimierungstool, verschiedene Tools in einem Java Spring Boot-Projekt

Git-Adresse: https://github.com/lccbiluox2/mysql-monitor.git

2. Code-Architektur

Bildbeschreibung hier einfügen

3. Backend-Dienste

Die Hauptklasse des Backend-Dienstes ist com.neo.MySQLMointorApplication

3.1 Datenbank der Backend-Dienste

spring.datasource.driverClassName = com.mysql.jdbc.Driver
spring.datasource.url = jdbc:mysql://localhost:3306/mysql_monitor?useUnicode=true&characterEncoding=utf-8&useSSL=true
spring.datasource.Benutzername = root
spring.datasource.password = 12345678

Passen Sie dies Ihren Bedürfnissen an.

Das SQL-Skript befindet sich in doc/sql/mysql_monitor.sql Bitte erstellen Sie zuerst eine Tabelle und führen Sie dann die Hauptklasse aus.

4. Frontend-Service

Front-End-Hauptseite: web-provider/html/database/database-list.html

Da das Front-End und das Back-End getrennt sind, werden die primitivsten HTML+JQuery+Ajax-Verfahren zum Betreiben und Anzeigen des Back-Ends verwendet, wodurch das domänenübergreifende Problem gelöst wird. Öffnen Sie einfach die Seite direkt.

4.1 Konfiguration

Die Front-End-Konfigurationsdatei lautet wie folgt: web-provider/js/constant.js

//Definiere mehrere globale Variablen var AppUrl = "http://localhost:8090"; //Die Anforderungsseite der gesamten Seite

Konfigurieren Sie hauptsächlich die Adresse der Backend-Anfrage.

5. Die Wirkung ist wie folgt

5.1 Datenbanklistenseite

Bildbeschreibung hier einfügen

5.2 Seite „Datenbankdetails“

Bildbeschreibung hier einfügen

5.3 Tabellenlistenseite

[Bildübertragung über externen Link fehlgeschlagen. Die Quellseite verfügt möglicherweise über einen Anti-Hotlink-Mechanismus. Es wird empfohlen, das Bild zu speichern und direkt hochzuladen (img-02scH5o2-1595137037936)(doc/images/image-20200718132514464.jpg)]

5.4 Tabellendetailseite

[Bildübertragung über externen Link fehlgeschlagen. Die Quellseite verfügt möglicherweise über einen Anti-Hotlink-Mechanismus. Es wird empfohlen, das Bild zu speichern und direkt hochzuladen (img-KPBFeyN8-1595137037938)(doc/images/image-20200718132536443.jpg)]

5.5 SQL-Analyseschnittstelle

Bildbeschreibung hier einfügen

Weitere Funktionen werden später entwickelt. . . Warten. .

7. Ziele

Das ultimative Ziel besteht darin, einen integrierten MySQL-Betrieb, eine integrierte MySQL-Wartung und -Überwachung zu erreichen, und zwar nur für MySQL, nicht für andere Datenbanken. Das Hauptziel besteht darin, Entwicklern die Verwendung von MySQL und dieses Tool zu ermöglichen, das uns automatisch dabei hilft, die Mängel der Tabelle und die Mängel beim Schreiben von SQL zu analysieren, sodass Entwickler damit zu MySQL DBAs werden können.

Derzeit berücksichtigte Funktionen

  • Optimierung der SQL-Ausführung: Entwickler schreiben eine SQL-Anweisung, wissen aber nicht, ob die Leistung gut ist oder nicht. Sie müssen nur auf die Seite klicken, um die SQL-Anweisung einzugeben, und dann verschiedene
  • Führen Sie eine Tabelle aus und zeichnen Sie sie, um verschiedene optimierte SQL-Ausführungen anzuzeigen. Dies erfordert die Verwendung von Antlr für die lexikalische und grammatikalische Analyse.
  • Automatische Analyse der Tabellenstruktur. Wenn Sie beispielsweise varchar(100) festlegen und Ihre Daten nur 50 Bytes verwenden, berechnen Sie den durch dieses Feld verlorenen Speicherplatz und den Speicherplatz auf der Festplatte.
  • Der automatisch abgetastete Index bildet ein Baumdiagramm und zeigt es auf der Seite an, sodass wir eine ungefähre Vorstellung davon bekommen, wie der von uns erstellte Index aussieht.
  • Eine große Anzahl von Leistungsüberwachungsdiagrammen

Dies ist das Ende dieses Artikels über das MySQL-Überwachungstool mysql-monitor. Weitere relevante Inhalte zum MySQL-Überwachungstool finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • Detaillierte Erläuterung des Binlog-Protokollanalysetools zur Überwachung von MySQL: Canal
  • 5 MySQL-GUI-Tools, die Ihnen bei der Datenbankverwaltung empfohlen werden
  • Eine detaillierte Einführung in den Aufbau und die Verwendung des Tools Anemometer zeigt MySQL Slow Logs grafisch an
  • So verwenden Sie MySQL-Stresstest-Tools
  • Das Pycharm-Tool konnte keine Verbindung zur MySQL-Datenbank herstellen
  • So reparieren Sie beschädigte MySQL-Datenbankdateien schnell mit den Tools myisamchk und mysqlcheck
  • Analyse von Mysql-Datenmigrationsmethoden und -Tools
  • Eine schnelle Lösung zum versehentlichen Löschen von MySQL-Daten (MySQL Flashback Tool)
  • Das KTL-Tool realisiert die Methode zum Synchronisieren von Daten von MySQL zu MySQL
  • So stellen Sie eine Verbindung zum MySQL-Visualisierungstool Navicat her
  • Empfehlen Sie mehrere MySQL-bezogene Tools

<<:  Detaillierte Erläuterung zum Ausführen von JMeter unter einem Linux-System und zur Optimierung des lokalen Speichers

>>:  Reacts Methode zur Realisierung einer sekundären Verknüpfung

Artikel empfehlen

Installation und Verwendung der Ubuntu 18.04 Serverversion (Bild und Text)

1 Schritte zur Systeminstallation Betriebssystemv...

Natives JS zum Erstellen eines verschiebbaren Anmeldefelds

Dieser Artikel zeigt ein verschiebbares Anmeldefe...

JavaScript implementiert den detaillierten Prozess der Stapelstruktur

Inhaltsverzeichnis 1. Die Stapelstruktur verstehe...

So verwenden Sie reguläre Ausdrucksabfragen in MySql

Reguläre Ausdrücke werden häufig verwendet, um Te...

Ändern Sie das JVM-Kodierungsproblem, wenn Tomcat ausgeführt wird

Frage: Vor kurzem traten bei der Bereitstellung d...

Implementierung eines einfachen Altersrechners auf Basis von HTML+JS

Inhaltsverzeichnis Vorwort Demonstrationseffekt H...

Detaillierte Erklärung des Vue-Mixins

Inhaltsverzeichnis Lokales Mixin Globale Mixins Z...

Einfaches Beispiel für den Grenzwertparameter der MySQL-Paging

Zwei Parameter der MySQL-Paging Wählen Sie * aus ...

Detaillierte Erklärung zur Verwendung des MySQL-Sicherungsskripts mysqldump

In diesem Artikel wird das MySQL-Sicherungsskript...