Es muy común que, en servidor MySQL no configurados convenientemente, y que empiecen a tener algo de carga, se observen errores y pérdidas de servicio intermitentes debido a que se ha alcanzado el límite máximo de archivos abiertos por MariaDB/MySQL e incluso por el sistema.
La solución a este problema es muy sencilla, y consiste en aumentar el tamaño máximo de ficheros que MariaDB/MySQL pueden abrir.
Para ello, primeramente, debemos aumentar el número de ficheros máximos abiertos por el sistema, editando el fichero /etc/sysctl.conf y añadiendo la siguiente línea:
1 fs.file-max = 70000
Después, editamos el número máximo de ficheros que puede abrir MySQL en particular, para ello, editamos /etc/security/limits.conf y añadimos/editamos las siguientes líneas:
12 mysql soft nofile 10000mysql hard nofile 30000
Por supuesto, podemos cambiar los límites a nuestro antojo.
Por último, faltaría editar el script del servicio para añadir el límite de ficheros, para ello, editaríamos /usr/lib/systemd/system/mariadb.service (o mysqld.service) y añadimos las líneas:
1 LimitNOFILE=50000
Debajo del campo [service]
Por último, solo falta lanzar el comando
1 systemctl daemon-reload
Y reiniciar MariaDB
1 service mariadb restart
0 comentarios