
developr
Teammitglied
- Beiträge
- 336
- Punkte Reaktionen
- 0
Auf meinem Root-Server (Debian, 8GB RAM, AMD6000, SW1, 1Gbit) hatte der MySQL Server viel Ressourcen und somit einen hohen Load verursacht. Daraufhin habe ich das Internet leer gesurft und bin auf dieses kleine Tuning-Script gestoßen. Somit konnte ich die CPU Auslastung um das 4-fache verringern
, d.h. der Server wird nun entsprechend das 4-fache an Besuchern verkraften können.
Hier meine relevanten Einstellungen aus dermy.cnf für einen 8GB Root:
- Zu aller erst loggen wir uns auf den Root Server per SSH ein und statten uns mit Root-Rechten aus, anschließend ziehen wir erst einmal das Tuning-Script:
Code:cd /etc/mysql wget http://www.day32.com/MySQL/tuning-primer.sh
- Nun machen wir das Script ausführbar:
Code:chmod 755 tuning-primer.sh
- Optional: Falls wir "bc" nicht installiert haben, müssen wir das auch noch installieren:
Code:apt-get install bc
- Nun können wir das Tuning-Script ausführen und unsere my.cnf entsprechend anpassen.
Code:./tuning-primer.sh
Hier meine relevanten Einstellungen aus dermy.cnf für einen 8GB Root:
Code:
bind-address = 127.0.0.1
skip-networking
key_buffer= 2G
max_allowed_packet= 64M
thread_stack= 128K
thread_cache_size = 64K
thread_concurrency= 4
concurrent_insert = 2
low_priority_updates= 1
max_connections = 32
connect_timeout = 10
read_rnd_buffer_size= 4M
read_buffer_size= 4M
table_cache = 1M
sort_buffer = 16M
tmp_table_size= 512M
max_heap_table_size = 512M
query_cache_limit = 512M
query_cache_size= 512M
query_cache_type= 1