Один из самых несложных способов повышения производительности сайта, который в большинстве случаев позволяет заметно ускорить его работу — это перенос временных файлов MySQL на RAM-диск. Благодаря этому работа с временными таблицами БД будет будет производиться через оперативную память вместо жесткого диска, за счет чего MySQL будет работать быстрее.
Настройка выполняется следующим образом.
- Создайте папку для хранения временных файлов, например,
/var/lib/mysql/tmp:
- Измените владельца папки и группу на
mysql:
- Определите идентификатор пользователя (uid) и группы (gid) MySQL:
- Откройте файл
/etc/fstab:
Добавьте в него строку с указанием полученных выше значений:
В параметре size указывается объем памяти, который будет отдан под временные файлы MySQL. Его необходимо установить в зависимости от количества имеющейся оперативной памяти на сервере.
- Примонтируйте новый tmpfs-раздел:
- Откройте файл конфигурации MySQL
/etc/mysql/my.cnf(если вы используете BitrixVM, обратите внимание, что путь к файлу конфигурации отличается):
В сегмент [mysqld] (если сегмента нет, добавьте его) добавьте строку:
- Перезапустите MySQL:
Была ли статья полезна?
Ваша оценка очень важна