Перейти к основному содержанию

Изменение размера файлов ib_logfile в MariaDB

MariaDB

MariaDB и MySQL хранят журналы транзакций в файлах ib_logfile0, ib_logfile1, ib_logfile2, ... Количество файлов и их размер задаются параметрами в my.cnf:

[mysqld]
innodb_log_file_size = 32M
innodb_log_files_in_group = 2

Изменение количества и размера файлов журналов транзакций (ib_logfile*) в MariaDB/MySQL может потребоваться для для оптимизации производительности и надежности системы.

Увеличение размера

Большие файлы уменьшают частоту циклической перезаписи, что важно для систем с: длительными транзакциями, большим объемом изменений данных, высокой интенсивностью записи, репликацией с отставанием.

Изменение размера

Обычно рекомендуют 1-4 GB на файл (суммарно 4-16 GB), общий размер = innodb_log_file_size × innodb_log_files_in_group.

В MariaDB параметры можно найти в /etc/mysql/conf.d/mysql.cnf.

sql

Чтобы изменить количество или размер файлов журнала транзакций InnoDB, выполните следующие действия:

  1. Остановите сервер MariaDB и убедитесь, что он завершает работу без ошибок.
  2. Отредактируйте файл my.cnf, чтобы изменить конфигурацию файла журнала. Чтобы изменить размер файла журнала, настройте innodb_log_file_size. Чтобы увеличить количество файлов журнала, настройте innodb_log_files_in_group.
  3. Запустите сервер MySQL.
  4. Если InnoDB обнаруживает, что параметр innodb_log_file_size отличается от размера файла журнала повторов, он записывает контрольную точку журнала, закрывает и удаляет старые файлы журнала, создает новые файлы журнала заданного размера и открывает их.

К примеру, укажем такие параметры:

[mysqld]
innodb_log_file_size = 512M
innodb_log_files_in_group = 2
sql

Размер файлов увеличился.

Теги

 

Похожие материалы

SQL Server 2012 Техническое руководство по обновлению

Ron Talmage, Nigel Sammy, Allan Hirt, Herbert Albert, Antonio Soto, Danilo Dominici, Regis Baccaro, Milos Radivojevic, Jesus Gil, Dejan Sarka, Johan Ahlen, Simran Jindal, Paul Turley, Craig Utley, Larry Barnes, Pablo Ahumada
Это техническое руководство содержит описание процедуры обновления экземпляров SQL Server 2005, SQL Server 2008 и SQL Server 2008 R2 до версии SQL Server 2012.

Теги