Incrementar las conexiones máximas en MySQL/MariaDB

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";