Временные таблицы MySQL в оперативную память окружение битрикс
1. Первым делом создадим папку для хранения временных файлов:
mkdir /var/lib/mysql/tmp_table
2. Настроим права доступа для пользователя и группы mysql:
chown mysql:mysql /var/lib/mysql/tmp_table
3. Выясняем идентификатор пользователя (uid) и группы (gid) mysql
id mysql
4. В файл fstab добавляем запись, на centos это путь /etc/fstab:
tmpfs /var/lib/mysql/tmp_table tmpfs rw,gid=27,uid=27,size=4G,nr_inodes=10k,mode=0700 0 0
# Можно использовать команду echo или редактор nano:
echo "tmpfs /var/lib/mysql/tmp_table tmpfs rw,gid=27,uid=27,size=4G,nr_inodes=10k,mode=0700 0 0" >> /etc/fstab
5. Монтируем новый tmpfs раздел:
mount /var/lib/mysql/tmp_table
6. Редактируем файл конфигурации MySQL /etc/mysql/conf.d/bvat.cnf, здесь лучше всего использовать файл окружения 1C-Битрикс bvat.cnf, а не кастомный /etc/my.cnf:
tmpdir = /var/lib/mysql/tmp_table
# Можно использовать команду echo или редактор nano
# Но здесь лучше всего сначала убедиться, что данные файлы существуют
echo "tmpdir = /var/lib/mysql/tmp_table" >> /etc/mysql/conf.d/bvat.cnf
7. Перезапускаем MySQL
service mysqld restart
8. Чтобы увидеть вмонтированный раздел, скорее всего придётся перезагрузить машину:
~/menu.sh
2. Manage localhost
4. Reboot server
Please confirm reboot of the server (N|y): y