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

На моем сервере установлена ​​ LAMP с CentOS 8 и MariaDB . в PHPMyAdmin мне нужно увеличить параметр ограничения открытых файлов , который отключен и не может быть отредактирован оттуда. его текущее значение установлено на 16 384. Я проверил жесткие и мягкие ограничения сервера:

ulimit -Hn
262144


ulimit -Sn
1024

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

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

0
задан 29 December 2020 в 14:14
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/" и отредактируйте его там.

1
ответ дан 29 December 2020 в 12:40

Теги

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