MySQL Server mit mytop überwachen

mytopVielen Linuxanwendern sind Befehle wie top oder htop ein gängiger Begriff. Auch für den Datenbankserver MySQL gibt ein top-ähnliches Überwachungstool – mytop. Dieses kleine Programm bietet dem Admin einen schnellen Überblick der derzeitigen Serverauslastung und Nutzung.

mytop findet sich in den Ubuntu Paketquellen und lässt sich wie folgt installieren.

$ sudo apt-get install mytop

Nach der Installation könnte ein Beispielaufruf so aussehen:

mytop -u BENUTZER -p PASSWORT -h HOST-d DATENBANK

Alternativ zu diesem Aufruf kann man sich auch die Parameter sparen und diese in der Konfigurationsdatei ~/.mytop ablegen.

user=BENUTZER
pass=PASSWORT
host=HOST
db=DATENBANK
delay=5
port=3306
batchmode=0
header=1
color=1
idle=1

Achtung! Das Speichern von Passwörtern im Klartext kann gefährlich sein! Man sollte sicher gehen das kein Dritter Zugriff auf die Datei ~/.mytop erlangen kann! Verwendung also auf eigene Gefahr!

MySQL Performance Optimierung mit MySQLTuner

MySQLTuner - nicht optimierte DatenbankBei meiner Suche nach Möglichkeiten MySQL Datenbanken zu optimieren, bin ich auf MySQLTuner gestoßen. Dieses in Perl geschriebene Script, wertet nach Angabe der Zugangsdaten schnell und übersichtlich die Datenbankkonfiguration nach Performancegesichtspunkten aus und bietet Vorschläge zur Optimierung.

Die Verwendung ist denkbar einfach. Aktuelle Version herunterladen. Ausführen. Vorschläge ansehen und ggf. entsprechend optimieren.

wget http://github.com/rackerhacker/MySQLTuner-perl/raw/master/mysqltuner.pl
perl mysqltuner.pl

Alternativ kann man sich auch den perl Befehl sparen, in dem man das Skript ausführbar macht.

chmod u+x mysqltuner.pl
./mysqltuner.pl

Heraus kommt dann eine Auswertung die in General Statistics, Storage Engine Statistics, Security Recommendations, Performance Metrics, Recommendations unterteilt ist. Ob alle Optimierungsvorschläge auch Zielführend sind, kann ich an dieser stelle noch nicht abschließend bewerten. Eine Erleichterung zur Optimierung ist es aber alle mal.

Links zum Projekt:
http://blog.mysqltuner.com/
http://github.com/rackerhacker/MySQLTuner-perl
http://groups.google.com/group/mysqltuner-talk