Различия
Показаны различия между двумя версиями страницы.
— | software:mysql:mysql-tmpfs [2017/05/09 18:34] (текущий) – создано - внешнее изменение 127.0.0.1 | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
+ | ====== Ускоряем MySQL при помощи tmpfs ====== | ||
+ | |||
+ | ===== Зачем ===== | ||
+ | В процессе работы MySQL время от времени создает временные таблицы, | ||
+ | |||
+ | Один из способов избежать данной проблемы - смонтировать папку временных файлов на RAM-диск, | ||
+ | |||
+ | ===== Правим fstab ===== | ||
+ | |||
+ | Добавляем в /etc/fstab следующее | ||
+ | < | ||
+ | # Temporary filesystem for MySQL | ||
+ | tmpfs / | ||
+ | </ | ||
+ | |||
+ | Размер можно изменять в параметре size | ||
+ | |||
+ | Монтируем свежедобавленный раздел | ||
+ | < | ||
+ | # mount -a | ||
+ | </ | ||
+ | |||
+ | ===== Правим my.cnf ===== | ||
+ | |||
+ | Добавляем | ||
+ | < | ||
+ | tmpdir = /dev/shm | ||
+ | </ | ||
+ | |||
+ | и закомментариваем старое значение tmpdir, перезапускаем mysqld | ||
+ | < | ||
+ | $ sudo service mysql restart | ||
+ | </ | ||
+ | |||
+ | ===== Вы используете apparmor? ===== | ||
+ | |||
+ | Если используется appamor, то в логах mysql будут сообщения вида | ||
+ | < | ||
+ | / | ||
+ | 120805 22: | ||
+ | </ | ||
+ | |||
+ | Все просто - в профиле настроек mysql запрещено писать в новое месторасположение временных файлов. | ||
+ | |||
+ | Вносим изменения в файл / | ||
+ | < | ||
+ | / | ||
+ | /dev/shm/** rw, | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | и перечитываем правила | ||
+ | < | ||
+ | $ sudo service apparmor restart | ||
+ | </ | ||
+ | |||
+ | {{tag> | ||