Incrementar el número de conexiones de la base de datos
1. max_connections
El parámetro de configuración que permite configurar el número máximo de conexiones simultáneas de clientes que puede aceptar es:
El número máximo de conexiones simultáneas que se puede configurar es de 100000.
En la documentación oficial de MariaDB encontramos la siguiente descripción sobre el
parámetro max_connections
:
- Description: The maximum number of simultaneous client connections. See also Handling Too Many Connections. Note that this value affects the number of file descriptors required on the operating system. Minimum was changed from 1 to 10 to avoid possible unexpected results for the user (MDEV-18252). Note that MariaDB always has one reserved connection for a superuser. Additionally it can listen on a separate port, so will be available even when the max_connections limit is reached.
- Commandline: --max-connections=#
- Scope: Global
- Dynamic: Yes
- Data Type: numeric
- Default Value: 151
- Range: 10 to 100000
Referencia:
2. Consultar el número de conexiones actuales que tiene la base de datos
Nos conectamos al nodo de control.
Info
Reemplace user
por el nombre de usuario que corresponda.
Abrimos una nueva shell con privilegios de superusuario.
Nos conectamos al contenedor de galera (infra1-galera-container-053c7592
)
que es donde se encuentra la base de datos MariaDB.
Info
Reemplace el nombre de infra1_galera_container-053c7592
por el nombre que corresponda.
Abrimos una consola de MariaDB.
Ejecutamos la siguiente consulta para obtener el número de conexiones actuales.
Connections
: Indica el número de conexiones que se han manejado en el servidor desde que se inició.Threads_connected
: Indica el número de conexiones actualmente abiertas en el servidor.Max_used_connections
: Indica el número máximo de conexiones simultáneas que se han manejado en el servidor desde que se inició.
3. Configuración del parámetro max_connections
en OpenStack
El parámetro max_connections
aparece en dos archivos de configuración:
/etc/mysql/mariadb.cnf
/etc/mysql/mariadb.conf.d/50-server.cnf
Para incrementar el número de conexiones de la base de datos, debemos realizar los siguientes pasos:
Nos conectamos al nodo de control.
Info
Reemplace user
por el nombre de usuario que corresponda.
Abrimos una nueva shell con privilegios de superusuario.
Nos conectamos al contenedor de galera (infra1-galera-container-053c7592
)
que es donde se encuentra la base de datos MariaDB.
Info
Reemplace el nombre de infra1_galera_container-053c7592
por el nombre que corresponda.
Editamos el archivo de configuración /etc/mysql/mariadb.cnf
.
Modificamos el valor del parámetro max_connections
a 100000
.
Guardamos los cambios.
Editamos el archivo /etc/mysql/mariadb.conf.d/50-server.cnf
.
Modificamos el valor del parámetro max_connections
a 100000
.
Guardamos los cambios.
Reiniciamos el servicio de MariaDB.