Hallo,
ich schreibe hier einfach mal zusammen wie man schnell und einfach mehr Performance aus dem MySQL Server heraus holen kann.
Das bei PD-Admin mitgelieferte Packet ist ja weitestgehend Standard.
Man sollte darauf achten die Werte an sein System anzupassen.
Eigentlich handelt es sich nur um 3 kleine Änderungen.
Wenn jemand mehr Tuning Tipps hat, immer her damit.
Es wird also zu erst der MySQL Query-Cache aktiviert, die Speichergröße erhöht und die zulässige Verbindungs-Anzahl hoch gesetzt.
Als erstes mit vim o.ä. Editor die MySQL Konfiguration öffnen:
Da sucht ihr nach "# The MySQL server".
Bei vim geht das mit Shift /.
Hier fügt ihr folgende Zeilen ein.
Die erste Zeile setzt den Query-Cache auf 1000000 Byte.
Die zweite setzt die Anzahl der max. gleichzeitigen Verbindungen von 100 auf 2500.
Bei einem halbwegs gut gefüllten Host reicht 100 nie und nimmer aus.
Die anderen Werte beliebig erhöhen. Das doppelte pro Wert kann nicht schaden. Je nach dem wie viel Arbeitsspeicher ihr habt.
Achtung! Nicht zu hoch setzen! So wie unten schaut es ungefähr bei mir aus.
set-variable = query_cache_size=1000000
set-variable = max_connections=2500
key_buffer = 64M
max_allowed_packet = 2M
table_cache = 256
sort_buffer_size = 8M
net_buffer_length = 8K
myisam_sort_buffer_size = 8M
So, nun MySQL neu starten.
svc -d /service/mysqld
/usr/local/pd-admin2/bin/mysqladmin \
-p`cat /opt/pdadmin/etc/mysql_rootpw.conf` shutdown
Und schauen ob der Cache aktiv ist:
Anmelden. Root Passwort wird benötigt
Aha, wenn alles geklappt hat steht hier nun YES.
Hier wird nun der Nutzungs-Status angezeigt.
Mit "quit" abmelden.
Das wars so weit. Bei unseren Systemen bringt der Query Cache auf jeden Fall eine Performance Verbesserung.
Feedback willkommen.
weiterführende Links zu dem Thema:
http://dev.mysql.com/doc/refma…e/mysql-optimisation.html
http://www.heise.de/ix/artikel/2003/02/040/
http://dev.mysql.com/doc/refma…atus-and-maintenance.html