mysql max_open_files

12
K0
На сайте с 16.05.2012
Offline
111
2548

FreeBSD 8.2

В логе mysql

[Warning] Could not increase number of max_open_files to more than 11095 (request: 101850)

Откуда mysql берёт число 11095?

LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#1

А в настройках что указанно?

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
K0
На сайте с 16.05.2012
Offline
111
#2

my.cnf

open_files_limit = 32768

sysctl

kern.maxfilesperproc: 32768

LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#3

Так у вас запрошено: (request: 101850)

Так же поиск юзали?

http://ifreebsd.org/linux/warning-could-not-increase-number-of-max_open_files-to-more-than-request/

K0
На сайте с 16.05.2012
Offline
111
#4

LEOnidUKG, ссылка не помогает.

Интересует почему mysql предлагает установить 11095, хотя в системе разрешено 32768. Откуда он всё же берёт первую цифру?

---------- Добавлено 14.07.2012 в 19:06 ----------

Из справки MySQL:

open_files_limit

Сколько файлов, операционная система, разрешает открыть MySQL серверу. Данная переменная выводит значение, установленное в системной переменной sysctl kern.maxfilesperproc ( FreeBSD ).

---

Ошибка возникает если указать open_files_limit > 11095

Вот и интересует откуда mysql берёт это число.

---------- Добавлено 14.07.2012 в 19:19 ----------

При уменьшении table_open_cache ошибка в лог больше не пишется, но в переменных mysql open_files_limit = 11095, хотя в my.cnf open_files_limit = 32768.

Т.е. вопрос остаётся тот же, откуда mysql берёт число 11095

---------- Добавлено 14.07.2012 в 19:33 ----------

mysql > SET GLOBAL open_files_limit=32768

Ошибка: #1238 - Variable 'open_files_limit' is a read only variable

---

Куда копать дальше? :)

J
На сайте с 10.07.2012
Offline
1
#5

Может:

sysctl -a | grep 11095

Что выводит:

sysctl kern.maxfiles

sysctl kern.openfiles
ICQ: 628574383
K0
На сайте с 16.05.2012
Offline
111
#6

jnizjo, нет в sysctl такого числа

kern.maxfiles: 65536

kern.openfiles: 4407

IL
На сайте с 20.04.2007
Offline
435
#7

kreat0r, my.cnf в каком каталоге смотрели?

upd. ulimit -a что говорит?

http://lists.mysql.com/mysql/209504

... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
iHead
На сайте с 25.04.2008
Offline
137
#8

вы, наверное, поменяли kern.maxfilesperproc (или kern.maxfiles), потому и не видите 11095. А MySQL эти изменения не подхватил в силу разных причин.

Рекомендуемый хостинг партнер 1С-Битрикс (https://www.ihead.ru/bitrix/), PHP-хостинг (https://www.ihead.ru/php/), доверенный партнер RU-CENTER (https://www.ihead.ru/news/573.html), официальный представитель REG.RU в Кирове (https://www.ihead.ru/news/851.html)
K0
На сайте с 16.05.2012
Offline
111
#9

ivan-lev, говорит Command not found

---

iHead, менял. Как сделать чтобы подхватил?

---------- Добавлено 14.07.2012 в 22:41 ----------

mysqld_safe --open-files-limit=32768 устанавливает переменную, но после перезагрузки она слетает

J
На сайте с 10.07.2012
Offline
1
#10

Проверь ограничения:

limits

limits -U mysql
12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий