MySQL-Tuner: Mehr Performance mit einfachen Maßnahmen

Falls die Leistung einer MySQL-Anwendung zu wünschen übrig lässt, kann es hilfreich sein, einige Einstellungen zu überprüfen, und gegebenenfalls zu korrigieren. ZDNet zeigt, wie sich das mit dem Tool MySQL-Tuner praktisch erledigen lässt.

MySQL ist eine der populärsten, plattformübergreifenden Datenbanken. Sie hat sich in erster Linie als Backend von Web-Anwendungen einen Namen gemacht.

Die Standardwerte der Datenbank-Anwendung können in vielen Fällen unverändert übernommen werden. Bei stärkerer Beanspruchung und größeren Datenmengen sollten sie aber besser angepasst werden. Ansonsten könnten sie die gekoppelten Anwendungen unnötig ausbremsen.

Das Perl-Skript MySQL-Tuner hilft dabei, die MySQL-Konfiguration zu optimieren. Das Tool macht Vorschläge, wie sich die Datenbank besser verwalten und eine ausreichende Verfügbarkeit von Ressourcen sicherstellen lässt. Gleichzeitig sorgt es dafür, dass MySQL nicht zu viele Ressourcen zugewiesen bekommt.

Der MySQL-Tuner lässt sich einfach via wget herunterladen:


$ wget mysqltuner.pl

Das mag zwar merkwürdig erscheinen, aber die Internetseite mysqltuner.pl leitet einen direkt zum Download des Skripts um. Es kann gleich nach dem Herunterladen ausgeführt werden. Bei einem Aufruf gibt es dann folgendes zu sehen:


Zuerst muss sich der Anwender jedoch als root bei der Datenbank anmelden. Anschließend beginnt MySQL-Tuner mit der Analyse des Servers und erteilt Auskunft über die Performance. Auf der Grundlage dieser Ergebnisse gibt MySQL-Tuner dann einige Tipps und Empfehlungen aus.

Im obigen Beispiel ist klar zu sehen, dass MySQL angesichts des verfügbaren physischen RAM und der aktuellen Buffer-Einstellungen viel zu viel Speicherplatz benötigt. Bei einer maximalen Anzahl von 1024 Threads à 272 MByte und einem zugewiesenen RAM von insgesamt 757 MByte darf MySQL demnach 273 GByte RAM bei der maximalen Zahl von Verbindungen belegen - und das bei einem System mit 2 GByte physischem RAM.

Hier sollten also die Einstellungen schleunigst geändert werden. Denn sonst würde bei hoher Belastung der Rest des Systems ausgebremst beziehungsweise MySQL wäre schlichtweg nicht in der Lage, alle Anfragen zu bewältigen. In diesem Fall bietet es sich an, die maximale Thread-Anzahl zu reduzieren und eventuell auch die verschiedenen Buffer-Werte herabzusetzen (sort_buffer_size, read_buffer_size und read_rnd_buffer_size). Im obigen Beispiel wurden die ersten beiden Buffer-Volumen auf 128 MByte und das dritte auf 64 MByte gesetzt.

Mit MySQL-Tuner lassen sich leichter Einstellungen aufspüren, die angepasst werden müssen, um die Performance einer MySQL-Anwendung zu steigern. Das hier dargestellte Beispiel ist zwar ziemlich heftig, zeigt aber deutlich, welche Folgen ein schlecht konfigurierter MySQL-Server nach sich ziehen kann.

Fanden Sie diesen Artikel nützlich?
7 von 11 Lesern fanden diesen Artikel nützlich.

Aktuelle Job-Angebote

Lesermeinungen zum Artikel

 
von Stormy
am 17. März 2009, 16:43 Uhr
Geht leider nur unter Linux / BSD und co.
Da es MySQL ja auch für Windows gibt wäre ein Hinweis nett gewesen. (Ok der Mehr zu kasten deutet schon auf Linux hin)

Stormy

ZDNet.de Live

Turnb ...

Turnbull decries 'Rolls-Royce' satellites t.co/...

8.02.12, 07:07 von zdnetaustralia
Firin ...

Firing and rehiring doesn't make sense: t.co/...

8.02.12, 06:42 von zdnetaustralia
Googl ...

Google passes Facebook as best global website of 2012 t.co/...

8.02.12, 06:35 von ZDNet
Carbo ...

Carbon-reporting tool misses the mark: t.co/...

8.02.12, 06:28 von zdnetaustralia
Qld ...

Qld releases NBN strategic plan t.co/...

8.02.12, 06:18 von zdnetaustralia
Acer ...

Acer sues ex-CEO for Lenovo move. t.co/...

8.02.12, 06:09 von zdnetasia
Veriz ...

Verizon, BT team on 'immersive-video' conferencing worldwide t.co/...

8.02.12, 06:05 von ZDNet
Our ...

Our site is back up and kicking! Thanks for your patience :)

8.02.12, 05:59 von zdnetasia
India ...

India regulator to review mobile phone rates. t.co/...

8.02.12, 05:12 von zdnetasia
We're ...

We're experiencing a backend glitch that has rendered our site inaccessible. Pls bear with us while our tech gurus scurry to fix the issue.

8.02.12, 04:29 von zdnetasia
Malwa ...

Malware is the next nuclear bomb: Kaspersky t.co/...

8.02.12, 04:25 von zdnetaustralia
Govt ...

Govt mulls closing Optus TV Now loophole: t.co/...

8.02.12, 04:14 von zdnetaustralia
Renea ...

Reneasas, Fujitsu, Panasonic may merge systems chip ops. t.co/...

8.02.12, 03:55 von zdnetasia
Yahoo ...

Yahoo chairman steps down, reviews continue. t.co/...

8.02.12, 03:43 von zdnetasia
Is ...

Is the telco code enough, or does the regulator need to step in? t.co/...

8.02.12, 03:18 von zdnetaustralia
AVADi ...

AVADirect, Maingear start shipping gaming laptops with Sandy Bridge-E desktop processors t.co/...

8.02.12, 03:00 von ZDNet
Path ...

Path discovered phoning home with your address book t.co/...

8.02.12, 02:45 von ZDNet
Cochl ...

Cochlear implant recall costs over $100 million t.co/...

8.02.12, 02:39 von zdnetaustralia
NBN ...

NBN Co inks $620m satellite deal: t.co/...

8.02.12, 01:58 von zdnetaustralia
Path ...

Path uploads iPhone users' contacts: t.co/...

8.02.12, 01:43 von zdnetaustralia