mariadb: ¿dónde se establece el parámetro open_files_limit?

mariadb: ¿dónde se establece el parámetro open_files_limit?

LAMPLo tengo CentOS 8e MariaDBinstalé en mi servidor. en PHPMyAdmin necesito aumentar open files limitel parámetro, que está deshabilitado y no se puede editar desde allí. su valor actual se establece en 16,384. Revisé los límites estrictos y flexibles del servidor:

ulimit -Hn
262144


ulimit -Sn
1024

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

Además, verifiqué /etc/security/limits.confy no se mencionó ningún límite para archivos abiertos. Ahora mi pregunta es ¿de dónde viene este límite de 16,384 (dónde está establecido)? y como puedo aumentarlo?

Respuesta1

Los límites de todo el sistema para el número máximo de descriptores de archivos abiertos se establecen en /etc/security/limits.conf con el elemento "nofile".

Las entradas para el usuario de MySQL se verían así:

mysql            hard    nofile          16384
mysql            soft    nofile          16384

Dado que CentOS 8 usa systemd, el propio systemd podría establecer el límite mediante la opción "LimitNOFILE" en el archivo de servicio systemd.

verifique el archivo de servicio systemd (muy probablemente "/lib/systemd/system/mariadb.service") para ver si hay "LimitNOFILE=16384". Si desea cambiar el límite, no edite este archivo (podría sobrescribirse al actualizar el paquete mariadb), copie el archivo a "/etc/systemd/system/" y edítelo allí.

información relacionada