innodb_log_file_size в MariaDB

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. При больших значениях перезапуск может занимать минуты и даже десятки минут .

 

Читайте про тонкую настройку сервера баз данных.