Задать вопрос
aif88
@aif88

Почему MySql в bitrix не использует tmpdir для хранения временных файлов?

Смонтировал tmpfs в /var/lib/mysql/tmp,

прописал путь tmpdir=/var/lib/mysql/tmp
в /etc/my.cnf
и /etc/mysql/conf.d/z_bx_custom.cnf

выдал 777 права на папку из под root,
перезапустил mysqld
также перезапускал сервер

зашёл по ftp - файлов в папке нет..
df -h:
Filesystem Size Used Avail Use% Mounted on
tmpfs 4.0G 0 4.0G 0% /var/lib/mysql/tmp

Может ли быть дело в том что работает memcached?

BVM 7.3.0
CentOS 7.5
MySQL 5.7.21-21
  • Вопрос задан
  • 329 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
kotomyava
@kotomyava
Системный администратор
выдал 777 права на папку из под root,

Mysql запускается не из под рута. А 777 это плохо. =) Надо сделать владельцем пользователя из под которого запускается mysql (чаще всего это, как ни странно mysql), и дать ему права на запись.
Также, лучше не создавать лишние папки в /var/lib/mysql. Вдруг кто-то создаст базу tmp?

зашёл по ftp - файлов в папке нет..

Временные файлы это довольно короткоживущая штука, в случае mysql. Они создаются при запросах, да и то не всех, и удаляются сразу после. Т.е. чаще всего там и будет пусто.

Может ли быть дело в том что работает memcached?

Никакого отношения он не имеет к mysql как таковому, и никак с ним не взаимодействует.
Но если с его помощью кешируются данные приложения, и запросов к базе просто нет, то да. =)
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@Fixid
Так он подчищает за собой сразу после использования
И посмотрите created_tmp_disk_tables, может у вас там ничего и не создается
Бонусом InnoDB вроде как создает tmp рядом с файлами базы, игнорируя tmpdir
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы