innodb_log_file_size в MariaDB и MySQL — параметр, который определяет как сервер баз данных работает с диском. Им задается объем оперативной памяти, который может быть использован для логирования операций по изменению данных.
При превышении установленного значения будет задействоваться диск.
Как увеличить значение innodb_log_file_size в MariaDB
Значение меняется в основном конфигурационном файле сервера баз данных. Как для MySQL, так и для MariaDB.
По умолчанию используется значение, равное 48 Мб. В конфигурационном файле директивы нет.
MariaDB [(none)]> show variables like '%odb_log_file_si%';
+———————-+———-+
| Variable_name | Value |
+———————-+———-+
| innodb_log_file_size | 50331648 |
+———————-+———-+
1 row in set (0.00 sec)
Ее можно добавить в /etc/mysql/my.cnf
При 6 Гб оперативной памяти и больше можно установить например 256 Мб под данный лог.
mcedit /etc/mysql/my.cnf
innodb_log_file_size = 268435456
В обязательном порядке нужно удалить старые логи
rm /var/lib/mysql/ib_logfile1
rm /var/lib/mysql/ib_logfile0
Установку глобальных переменных в данном случае применять не оправдано.
Изменения вступают в силу после перезагрузки
/etc/init.d/mysql restart
Логи MySQL пересоздаст руководствуясь новым значением.
Значение варьируется от 128 Мб для маломощной машины (2Гб), до гигабайта и больше.
Поскольку сервер будет использовать RAM все операции будут выполняться быстрее, что положительно скажется на производительности. Данный параметр может значительно ускорять работу веб-проектов.
Довольно важный момент — значение размера лога влияет на скорость перезапуска MySQL. При больших значениях перезапуск может занимать минуты и даже десятки минут .
Читайте про тонкую настройку сервера баз данных.