El número máximo de conexiones de MySQL/MariaDB viene en 150+1 por defecto, y uno podría incrementar este valor modificando la directiva max_connections
en la configuración. Sin embargo, el cambio, si bien podría parecer aplicado, sólo se incrementará hasta las capacidades establecidas en el propio sistema operativo, CentOS 7 en este ejemplo.
Entonces, es necesario incrementar el límite de los Archivos Máximos, modificando el archivo /etc/sysctl.conf
. el valor por defecto suele estar al rededor de los 300 mil:
# Incrementar los file descriptors fs.file-max = 600000
También incrementar los límites Soft y Hard en /etc/security/limits.conf
:
# Incrementar los límites Soft/Hard soft nproc 65535 hard nproc 65535 soft nofile 65535 hard nofile 65535 mysql hard nofile 65535 mysql soft nofile 65535
Para aplicar los cambios hay que ejecutar:
sysctl -p
Luego se necesita modificar la configuración del MySQL/MariaDB con los siguientes valores (dentro de la sección [mysqld]
):
open_files_limit = 1024 max_connections = 1000
Finalmente hay que reiniciar el servicio de MySQL/MariaDB:
# Para MySQL systemctl restart mysqld # Para MariaDB systemctl restart mariadb
Se puede verificar el cambio en MySQL/MariaDB ingresando al motor y ejecutando:
SHOW VARIABLES LIKE "max_connections";