параметров в файле /etc/my.cnf не помогло.
[mysqld]$
open_files_limit = 1300000$
[mysqld_safe]$
open_files_limit = 1300000$
Или нельзя выставить значение Max open files в конфиге больше чем 1048576?
какие лимиты в ОС для пользователя, из-под которого бежит мария? еще могут быть лимиты в mariadb.service файле https://mariadb.com/kb/en/configuring-linux-for-mariadb/#configuring-the-open-files-limit https://mariadb.com/kb/en/systemd/#configuring-the-open-files-limit
1. какие лимиты в ОС для пользователя, из-под которого бежит мария? Как это проверить? 2. еще могут быть лимиты в mariadb.service файле LimitNOFILE=infinity$
переключитсья на пользователя и выполнить команду ulimit -a либо из-под рута выполнить команду ниже, предварительно подставив туда нужного пользователя sudo -u mysql_OS_user bash -c "ulimit -a"
судя по скриншоту там вообще дефолтный лимит в 1024 - строка с open files
вот эта статья тоже не помогла: https://serveradmin.ru/mysql-warning-changed-limits-max_open_files-table_open_cache/
Ну в ворнинге оно может от туда и берется, нужно исходный код смотреть. Вообще максимальное значнеие open files действительно ограничено значением fs.nr_open, которое по умолчанию равно 1024*1024 = 1048576, но у тебя ресурс лимит на кол-во файлов для пользователя mysql = 1024. Это и будет реальным лимитом для процесса бегущего из-под mysql пользователя. В чем вообще проблема то? только в том, что ворнинг вылетает? Это может быть банально из-за кривого значения параметра в конфиг файле, кто-то написал туда ерунду и сохранил. Или есть какие-то реальные проблемы и необходимость увеличить этот лимит?
Была проблема, но она вроде ушла после ребута виртуалки (часть сайтов не работало), а сейчас только как ворнинг вылетает.
грепни по файлу конфига значение, которое туда пытается подставиться grep 1282047 my.cnf нужное имя конфига просто подставь, наверняка там ернуда где-то написана
Обсуждают сегодня