mySQL: Performance verbessern (tunen)
fredy
- datenbank
Hallo!
Gibt es eine Möglichkeit, mySQL mit irgendwelchen Parametern zu tunen ? Unter ORACLE kann man der DB zB mehr Speicher zuteilen, und somit noch einiges an Perfomance gewinnen ?
Wenn ja, welche einstellungen würdet Ihr mir für das folgende Scenario empfehen:
Intranetserver mit:
Auf dem Webserver läuft eine einzige, ressourcenintensive Applikation.
Danke und liebe Grüße
fredy
Hallo!
Gibt es eine Möglichkeit, mySQL mit irgendwelchen Parametern zu tunen ? Unter ORACLE kann man der DB zB mehr Speicher zuteilen, und somit noch einiges an Perfomance gewinnen ?
Das weiß ich auch nicht genau, bin aber gespannt auf die Antworten die Du sicher bekommen wirst!
Wenn ja, welche einstellungen würdet Ihr mir für das folgende Scenario empfehen:
Intranetserver mit:
- 1 GB RAM
- Raid5
- Linux
- Tomcat4
- mySQL
Auf dem Webserver läuft eine einzige, ressourcenintensive Applikation.
Als erstes sollte man die DB selbst erstmal optimieren, d.h. entsprechende Indices, die Abfragen optimieren und ggfs. bestimmte Daten im Speicher halten... da gibt es einige Möglichkeiten.
Was ich weiß ist, das es sehr wichtig ist viel RAM zu haben, hohe interne Bandbreiten und sehr schnelle Zugriffzeiten auf die Festplatte.
Am besten liest Du mal folgendes dazu:
http://de.mysql.com/documentation/mysql/bychapter/manual.de_toc.html#MySQL_Optimisation
Da steht auch was über die Serverparameter mit denen Du einiges beeinflussen kannst: http://de.mysql.com/documentation/mysql/bychapter/manual.de_MySQL_Optimisation.html#Server_parameters
Und vielleicht solltest Du auch noch einen Blick auf das englische Original werfen, nicht das das alles veraltet ist ;-)
Viele Grüße
Andreas