У меня есть 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/" и отредактируйте его там.