mariadb-где установлен параметр open_files_limit?

mariadb-где установлен параметр open_files_limit?

У меня есть LAMPи CentOS 8установлен MariaDBна моем сервере. В PHPMyAdmin мне нужно увеличить open files limitпараметр, который отключен и не может быть отредактирован оттуда. Его текущее значение установлено на 16 384. Я проверил жесткие и мягкие ограничения сервера:

ulimit -Hn
262144


ulimit -Sn
1024

cat /proc/sys/fs/file-max
199584

более того, я проверил /etc/security/limits.conf, и там не было упомянуто ограничение на количество открытых файлов. Теперь у меня вопрос: откуда взялся этот лимит в 16 384 (где он установлен)? и как я могу его увеличить?

решение1

Системные ограничения на максимальное количество открытых файловых дескрипторов задаются в файле /etc/security/limits.conf с помощью элемента «nofile».

Записи для пользователя mysql будут выглядеть следующим образом:

mysql            hard    nofile          16384
mysql            soft    nofile          16384

Поскольку CentOS 8 использует systemd, сам systemd может установить ограничение с помощью параметра «LimitNOFILE» в файле службы systemd.

Проверьте файл службы systemd (скорее всего "/lib/systemd/system/mariadb.service") на наличие "LimitNOFILE=16384". Если вы хотите изменить лимит, не редактируйте этот файл (он может быть перезаписан при обновлении пакета mariadb), скопируйте файл в "/etc/systemd/system/" и отредактируйте его там.

Связанный контент