Automatisierte leistungsoptimierte Erstellung von MySQL-Konfigurationsdateien

Hallo alle zusammen.

Ich möchte mit der Community unser Projekt besprechen, mit dem Sie in 1 Minute eine für die Leistung optimierte MySQL-Konfigurationsdatei erstellen können. Auf diese Weise können Sie schnell eine Konfigurationsdatei für die anfängliche Optimierung der MySQL-Leistung erstellen.

Es gibt viele Anweisungen im Internet in Form von Artikeln und Videos zur Optimierung der MySQL-Leistung. Um solche Materialien zu verwenden, müssen Sie sie lesen, verstehen, welche Parameter zur Steigerung der Produktivität gesteuert werden müssen, und erst dann die erforderlichen Werte in die Konfigurationsdatei eingeben.

Es gibt auch ein MySQLTuner-Tool, das den aktuellen Status von MySQL und Systeminformationen analysiert und anschließend Empfehlungen zum Kompilieren der Konfiguration gibt. Die Konfigurationsdatei muss jedoch kompiliert werden.

Wir haben versucht, diese Aufgabe zu vereinfachen, indem wir das MySQLConfigurer- Projekt erstellt haben , mit dem Sie in 1 Minute eine MySQL-Konfigurationsdatei erstellen können, wobei die aktuelle Hardwarekonfiguration des Systems und der Status von MySQL berücksichtigt werden.

MySQLConfigurer ist ein Bash-Skript und ein Onlinedienst, der MySQLTuner-Empfehlungen, Systeminformationen und den aktuellen MySQL-Status analysiert und eine MySQL-Konfigurationsdatei mit empfohlenen Parametern erstellt, um die Leistung zu verbessern.

Detaillierte Gebrauchsanweisungen finden Sie auf der Projektseite. Sie müssen nur 5 Schritte ausführen:

  1. Laden Sie das Skript herunter, der Skriptcode ist einfach und kann auf github angezeigt werden.
  2. Führen Sie das Skript aus.
  3. Wir erhalten die Konfigurationsdatei mit dem empfohlenen Parameterwert. Es gibt einen Kommentar, der den aktuellen Wert angibt.
  4. Kopieren Sie die Datei mit den MySQL-Konfigurationsdateien in das Verzeichnis.
  5. Starten Sie MySQL neu.

Wir haben MySQL-Tests mit Sysbench auf einem virtuellen Server mit dem Betriebssystem Debian 9 (2 CPU, 2 GB RAM) in einer Tabelle mit 10 Millionen Datensätzen durchgeführt.

Die Tests wurden mit zwei Konfigurationen durchgeführt: MySQL-Standardparametern und empfohlenem MySQLConfigurer. Bei jeder Konfiguration wurden 2 Tests durchgeführt: Nur Lesen und Lesen / Schreiben.

Tests zeigten eine Leistungsverbesserung von bis zu 30% gegenüber der Standardkonfiguration. Testergebnisse können hier eingesehen werden .

MySQLConfigurer unterstützt derzeit die MySQL-Versionen 5.5, 5.6 und 5.7.

Ich wäre für jedes Feedback zum MySQLConfigurer-Projekt dankbar. Danke.

Projektseite

All Articles