fredy: mySQL: Performance verbessern (tunen)

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:

  • 1 GB RAM
  • Raid5
  • Linux
  • Tomcat4
  • mySQL

Auf dem Webserver läuft eine einzige, ressourcenintensive Applikation.

Danke und liebe Grüße
fredy

  1. 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