Bezüglich der sinnvollen SQL-Servereinstellungen habe ich mich auch schon durch etliche Tutorials und Dokumentationen durchgearbeitet (mysql.com, Blogs und Foren), habe aber doch noch etliche Fragen.
Zwar gibt es Vorlagen wie die my-huge.cnf, diese soll für Systeme ab 1 GB gelten. Diese Werte für einen 2 GB Rechner einfach zu verdoppeln wäre vermutlich zu einfach gedacht. Ist es überhaupt möglich, generelle Tipps zur optimalen Parametern zu geben, oder ergibt sich das prinzipiell erst durch die Auswertung der tatsächlichen Datenbanknutzung? In einigen Tutorials wurde beispielsweise angemerkt, ein zu großer Cache sei kontraproduktiv, da nach einer Änderung des Datenbankinhalts die dann ungültigen Cache-Inhalte (aufwändigerweise) gelöscht werden müssen?
Folgende Einstellungen habe ich derzeit für einen Rechner mit 2 GB Arbeitsspeicher (MySQL 5 in XAMPP auf Debian Linux) in der my.cnf - inwieweit kann das für leseintensive Anwendung durch wenige Nutzer optimiert werden?
current settings:
Weitere Werte (query_cache, max connections etc) sind derzeit nicht explizit gesetzt. Sollte man dies tun?
Gibt es neben SHOW STATUS und den Script mysqltuner.pl / tuning-primer.sh weitere Perfomance-Tools, die einem auch mit wenig Erfahrung und mysql-Admin-Kenntnissen schnell zu Nutzen sein können? Sowie leicht verständliche Anleitungen, die Ergebnisse dieser Diagnosetools richtig zu verstehen?
Über Tipps und weiterführende Links würde ich mich freuen!
Zwar gibt es Vorlagen wie die my-huge.cnf, diese soll für Systeme ab 1 GB gelten. Diese Werte für einen 2 GB Rechner einfach zu verdoppeln wäre vermutlich zu einfach gedacht. Ist es überhaupt möglich, generelle Tipps zur optimalen Parametern zu geben, oder ergibt sich das prinzipiell erst durch die Auswertung der tatsächlichen Datenbanknutzung? In einigen Tutorials wurde beispielsweise angemerkt, ein zu großer Cache sei kontraproduktiv, da nach einer Änderung des Datenbankinhalts die dann ungültigen Cache-Inhalte (aufwändigerweise) gelöscht werden müssen?
Folgende Einstellungen habe ich derzeit für einen Rechner mit 2 GB Arbeitsspeicher (MySQL 5 in XAMPP auf Debian Linux) in der my.cnf - inwieweit kann das für leseintensive Anwendung durch wenige Nutzer optimiert werden?
current settings:
Code:
key_buffer = 1024M max_allowed_packet = 8M table_cache = 1500 sort_buffer_size = 4096K net_buffer_length = 128K read_buffer_size = 4096K read_rnd_buffer_size = 4096K myisam_sort_buffer_size = 64M
Gibt es neben SHOW STATUS und den Script mysqltuner.pl / tuning-primer.sh weitere Perfomance-Tools, die einem auch mit wenig Erfahrung und mysql-Admin-Kenntnissen schnell zu Nutzen sein können? Sowie leicht verständliche Anleitungen, die Ergebnisse dieser Diagnosetools richtig zu verstehen?
Über Tipps und weiterführende Links würde ich mich freuen!
Comment