Datenbankoptimierung · 2 min read · Feb 01, 2026
Optimierung der MySQL-Leistung mit MySQLTuner
Optimierung der MySQL-Leistung mit MySQLTuner
Version 1.0
Autor: Falko Timme
MySQLTuner ist ein Perl-Skript, das die Leistung Ihrer MySQL-Datenbank analysiert und basierend auf den gesammelten Statistiken Empfehlungen gibt, welche Variablen Sie anpassen sollten, um die Leistung zu steigern. So können Sie Ihre my.cnf-Datei optimieren, um das letzte bisschen Leistung aus Ihrem MySQL-Server herauszuholen und ihn effizienter arbeiten zu lassen.
Dieses Dokument kommt ohne jegliche Gewährleistung! Ich gebe keine Garantie, dass dies für Sie funktioniert!
1 Verwendung von MySQLTuner
Sie können das MySQLTuner-Skript wie folgt herunterladen:
wget http://mysqltuner.com/mysqltuner.plUm es auszuführen, müssen wir es ausführbar machen:
chmod +x mysqltuner.pl Anschließend können wir es ausführen. Sie benötigen Ihr MySQL-Root-Passwort dafür:
./mysqltuner.plserver1:~# ./mysqltuner.pl
MySQLTuner 0.9.8 - Major Hayden < [email protected] >
Fehlerberichte, Funktionsanfragen und Downloads unter http://mysqltuner.com/
Führen Sie es mit ‘–help’ aus, um zusätzliche Optionen und Ausgabe-Filterung zu erhalten
Bitte geben Sie Ihren MySQL-Administrations-Login ein: <– root
Bitte geben Sie Ihr MySQL-Administrations-Passwort ein: <– yourrootsqlpassword
——– Allgemeine Statistiken ————————————————–
[–] Versioncheck für das MySQLTuner-Skript übersprungen
[!!] Ihre MySQL-Version 4.1.11-Debian_etch1-log ist EOL-Software! Aktualisieren Sie bald!
[OK] Betrieb auf 32-Bit-Architektur mit weniger als 2GB RAM
——– Speicher-Engine-Statistiken ——————————————-
[–] Status: +Archive -BDB -Federated +InnoDB +ISAM -NDBCluster
[–] Daten in MyISAM-Tabellen: 301M (Tabellen: 2074)
[–] Daten in HEAP-Tabellen: 379K (Tabellen: 9)
[!!] InnoDB ist aktiviert, wird aber nicht verwendet
[!!] ISAM ist aktiviert, wird aber nicht verwendet
[!!] Insgesamt fragmentierte Tabellen: 215
——– Leistungskennzahlen ————————————————-
[–] Uptime: 12d 18h 33m 30s (1B q [1K qps], 185K conn, TX: 3B, RX: 377M)
[–] Lesevorgänge / Schreibvorgänge: 78% / 22%
[–] Gesamte Puffer: 2.6M pro Thread und 58.0M global
[OK] Maximale mögliche Speichernutzung: 320.5M (20% des installierten RAM)
[OK] Langsame Abfragen: 0% (17/1B)
[OK] Höchste Nutzung der verfügbaren Verbindungen: 32% (32/100)
[OK] Schlüsselpuffergröße / gesamte MyISAM-Indizes: 16.0M/72.3M
[OK] Schlüsselpuffer-Trefferquote: 99.9%
[OK] Abfrage-Cache-Effizienz: 99.9%
[!!] Abfrage-Cache-Bereinigungen pro Tag: 47549
[OK] Sortierungen, die temporäre Tabellen erfordern: 0%
[!!] Temporäre Tabellen auf der Festplatte erstellt: 28%
[OK] Trefferquote des Thread-Caches: 99%
[!!] Trefferquote des Tabellen-Caches: 0%
[OK] Genutztes Limit für offene Dateien: 12%
[OK] Tabellenverriegelungen sofort erworben: 99%
[!!] Abgebrochene Verbindungen: 20%
——– Empfehlungen —————————————————–
Allgemeine Empfehlungen:
Fügen Sie skip-innodb zur MySQL-Konfiguration hinzu, um InnoDB zu deaktivieren
Fügen Sie skip-isam zur MySQL-Konfiguration hinzu, um ISAM zu deaktivieren
Führen Sie OPTIMIZE TABLE aus, um Tabellen für eine bessere Leistung zu defragmentieren
Aktivieren Sie das Protokoll für langsame Abfragen, um fehlerhafte Abfragen zu beheben
Bei Anpassungen stellen Sie sicher, dass tmp_table_size/max_heap_table_size gleich sind
Reduzieren Sie Ihre SELECT DISTINCT-Abfragen ohne LIMIT-Klauseln
Erhöhen Sie table_cache schrittweise, um Dateideskriptorlimits zu vermeiden
Ihre Anwendungen schließen MySQL-Verbindungen nicht ordnungsgemäß
Zu ändernde Variablen:
query_cache_size (> 16M)
tmp_table_size (> 32M)
max_heap_table_size (> 16M)
table_cache (> 64)
server1:~#
Sie sollten die Ausgabe sorgfältig lesen, insbesondere die Empfehlungen am Ende. Sie zeigt genau, welche Variablen Sie im [mysqld]-Abschnitt Ihrer my.cnf anpassen sollten (unter Debian und Ubuntu ist der vollständige Pfad /etc/mysql/my.cnf). Jedes Mal, wenn Sie Ihre my.cnf ändern, stellen Sie sicher, dass Sie MySQL neu starten. Sie können dann MySQLTuner erneut ausführen, um zu sehen, ob es weitere Empfehlungen zur Verbesserung der MySQL-Leistung hat. So können Sie MySQL Schritt für Schritt optimieren.
2 Links
- MySQLTuner: http://rackerhacker.com/mysqltuner
- MySQL: http://www.mysql.com
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.