Hallo zusammen,
nachdem ich meinen Server optimiert habe, läuft er schon deutlich schneller. Allerdings bin ich noch mit einem unzufrieden. Der Speicher wird immer noch nicht ausgelastet. Laut free ist noch einiges nutzbar. Laut top benutzt MySQL nur 7,1%. Ich hätte gerne eine Auslastung von 25% durch MySQL, da das die momentane Bremse in der Anwendung ist. Sprich, ich will, dass er noch mehr in den Cache schreibt. Im Moment sieht die my.cnf so aus:
[mysqld]
set-variable=local-infile=0
port = 3306
socket = /var/lib/mysql/mysql.sock
skip-locking
key_buffer = 2048M
max_allowed_packet = 32M
table_cache = 512
sort_buffer_size = 8M
net_buffer_length = 8K
read_buffer_size = 8M
read_rnd_buffer_size = 10M
myisam_sort_buffer_size = 64M
max_connections = 400
key_buffer_size=2048M
Nun die Fragen:
Ist key_buffer und key_buffer_size eigentlich das Gleiche? Irgendwie werde ich aus den Google-Ergebnissen nicht schlau.
Was kann ich sinnvollerweise noch optimieren. Der Rechner hat 8Gig Speicher. Der key_buffer scheint groß genug. Die 2Gig, die ich ihm zugewiesen habe, werden nicht gefüllt. Also muss ich wohl noch an den anderen Parametern drehen, um mehr Speicher zu belegen und dadurch schneller zu werden. Hat jemand Tipps und dazu gute Erklärungen, Rechenmodelle u. ä.? Links ins Web sind natürlich hochwillkommen.
Liebe Grüße
Erik