RTFM.WIKI

Ordnung muß sein. Ordnung über alles (18+)

Инструменты пользователя

Инструменты сайта


linux:mysql:mysql_tmpfs

Переносим 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, чтобы работало.

Обсуждение

Ваш комментарий. Вики-синтаксис разрешён:
 
linux/mysql/mysql_tmpfs.txt · Последнее изменение: 2016/11/24 19:23 — 127.0.0.1