mariadb-onde o parâmetro open_files_limit está definido?

mariadb-onde o parâmetro open_files_limit está definido?

Eu tenho LAMPe CentOS 8instalei MariaDBno meu servidor. no PHPMyAdmin preciso aumentar open files limito parâmetro, que está desabilitado e não pode ser editado a partir daí. seu valor atual está definido como 16.384. Verifiquei os limites rígidos e flexíveis do servidor:

ulimit -Hn
262144


ulimit -Sn
1024

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

além disso, verifiquei /etc/security/limits.confe não havia limite mencionado para arquivos abertos. agora minha pergunta é de onde vem esse limite de 16.384 (onde está definido)? e como posso aumentá-lo?

Responder1

Os limites de todo o sistema para o número máximo de descritores de arquivos abertos são definidos em /etc/security/limits.conf com o item "nofile".

As entradas para o usuário mysql ficariam assim:

mysql            hard    nofile          16384
mysql            soft    nofile          16384

como o CentOS 8 usa o systemd, o próprio systemd pode definir o limite por meio da opção "LimitNOFILE" no arquivo de serviço do systemd.

verifique o arquivo de serviço systemd (provavelmente "/lib/systemd/system/mariadb.service") para "LimitNOFILE=16384". Se você quiser alterar o limite, não edite este arquivo (ele pode ser sobrescrito ao atualizar o pacote mariadb), copie o arquivo para "/etc/systemd/system/" e edite-o lá.

informação relacionada