Переносим tmpdir в tmpfs/ramdisk
Tmpfs — временное файловое хранилище во многих Unix-like ОС. Предназначена для монтирования файловой системы, но размещается в ОЗУ вместо физического диска. Подобная конструкция является RAM диском. - wikipedia
Зачем это нужно? В процессе работы MySQL сервер пишет на диск временные таблицы. Нагрузка на дисковую подсистему растет и если у вас не SSD, то тормоза могут быть очень даже ощутимые. Поэтому как одно из средств ускорения работы MySQL вынесем tmp каталог, который использует MySQL в RAM.
# cat /etc/centos-release CentOS release 6.8 (Final)
Приступим.
Создаём каталог для временных файлов
# mkdir /dev/shm/mysql
Выставляем права для mysql пользователя
# chown mysql:mysql /dev/shm/mysql
Смотрим uid и gid пользователя mysql
# id mysql uid=27(mysql) gid=27(mysql) groups=27(mysql)
Добавляем в fstab
tmpfs /dev/shm/mysql tmpfs rw,gid=27,uid=27,size=128M,nr_inodes=10k,mode=0700 0 0
Монтируем tmpfs
# mount /dev/shm/mysql
Добавляем в my.cnf
в секцию [mysqld]
tmpdir=/dev/shm/mysql/
Перезагружаем MySQL
# service mysqld restart
Англичанка Убунта гадит. Мучайтесь и настраивайте AppArmor, чтобы работало.
Обсуждение