Увеличение производительности MySQL на проекте Bitrix

Последнее обновление 12.12.2018

На имеющихся проектах с виртуальной машиной Bitrix можно добиться большей производительности и попугаев при проверке системы, если подправить несколько параметров в конфиге MySQL.

Таблицы должны быть в InnoDB, а значения такие:

innodb_buffer_pool_size = 25G 
innodb_log_file_size = 1024M

Первый параметр желательно ставить в 70-80% от ОЗУ. Второй  отвечает за размер файлов файлов, куда сначала записываются данные, а уже оттуда в БД. Соответственно, чем больше объем файлов, тем больше будет данных.

Данные параметры были применены на дефолтный конфиг MySQL, конечно же есть ещё варианты по оптимизации, но на данном этапе лично мне хватило и таких.

Проверено на рекомендуемой ОС для Битрикса – CentOS 7.4.

На RedHat значения не сильно выросли.

UPD Выявил некоторые нюансы при настройке вышеописанных параметров на MySQL 5.7:

Файл для временных запросов, находящийся по пути /var/lib/mysql/ibtmp1, начал стремительно расти до огромных размеров. Решение – ограничить его размер параметром:

innodb_temp_data_file_path = ibtmp1:12M:autoextend:max:1G

Ваш комментарий будет первым

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *