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