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

Mysql не принимает настройку table_open_cache, как всё таки сменить?

Имеется MySQL 5.7.14-log MySQL Community Server (GPL)

В конфиге вот такое:
table_open_cache  = 32678
open_files_limit = 49152


В системе вот такое:
ulimit -Hn -Sn
open files                      (-n) 65536
open files                      (-n) 65536


А в логе mysql/error.log вот такое:
2016-09-04T17:08:18.823405Z 0 [Warning] Could not increase number of max_open_files to more than 5000 (request: 66390)
2016-09-04T17:08:18.823595Z 0 [Warning] Changed limits: table_open_cache: 1983 (requested 32678)


Что ей не нравится, почему заворачивает мою настройку?
  • Вопрос задан
  • 1599 просмотров
Подписаться 2 Оценить 1 комментарий
Пригласить эксперта
Ответы на вопрос 1
ruFelix
@ruFelix
Предсказание будущего по руке, таро, кофе.
В общем случае:

Проверьте есть ли в /etc/security/limits.d/ что то про mysql
если нет то создайте файлик /etc/security/limits.d/mysql.conf
с таким содержимым:
mysql           soft    nofile          65535
mysql           hard    no file          65535


Потом проверьте /etc/pam.d/common-session и добавьте если нет следующую строчку:
session required pam_limits.so

Если у вас свежий линукс дистрибутив использующий как основу systemd то лимиты выше не сработают для сервисов, тогда надо как то так
Ответ написан
Ваш ответ на вопрос

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

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