Оптимизация MySQL - innodb_log_file_size

Этот параметр определяет размер redo лога Mysql. В этот файл попадают все операции изменения данных. Он используется для восстановления в случае внезапного выключения сервера.

Чем больше размер этого лога, тем меньше дисковых операций с данными делает Mysql. А значит увеличение размера этого файла приводит к росту производительности операций записи. Следовательно значение innodb_log_file_size (устанавливается в my.cnf) стоит выбирать побольше:

innodb_log_file_size = 128M

Чем больше значение, тем лучше

На мощных серверах (>32Гб памяти и > 4 ядер) можно использовать более крупные значения:

innodb_log_file_size = 1G

После изменения этого параметра, необходимо перезапустить Mysql и очистить текущие логи.

Минусом увеличения этого параметра будет замедление старта Mysql при перезагрузке (может занимать от нескольких минут до получаса).