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

На имеющихся проектах с виртуальной машиной 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
Понравилась статья? Поделиться с друзьями:
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: