Die Wiederherstellung meiner kleinen 5-GB-Datenbank dauert 9 Stunden und dauert 5 Minuten, um sie über mysqldump zu sichern. Zum Glück habe ich das während eines Testlaufs herausgefunden, keine tatsächliche Notsituation.
Was sind die besten Parameter zur Optimierung, um dies zu beschleunigen?
Ich habe die folgenden Einstellungen auf meinem Server mit 2 GB RAM versucht:
innodb_buffer_pool_size=512M
innodb_additional_mem_pool_size=50M
innodb_file_per_table
innodb_flush_method=O_DIRECT
innodb_flush_log_at_trx_commit=0
innodb_log_file_size=1G
innodb_log_buffer_size=1G
Das Seltsame ist, dass auch mit diesen aggressiven Einstellungen, top
zeigt nur, dass mysqld kaum einen Bruchteil des zugewiesenen Speichers belegt:
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
4421 mysql 20 0 247m 76m 5992 S 91 3.7 4:09.33 mysqld