Saltar a contenido

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:

max_connections

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.

ssh user@172.16.0.11

Info

Reemplace user por el nombre de usuario que corresponda.

Abrimos una nueva shell con privilegios de superusuario.

sudo su

Nos conectamos al contenedor de galera (infra1-galera-container-053c7592) que es donde se encuentra la base de datos MariaDB.

lxc-attach infra1_galera_container-053c7592

Info

Reemplace el nombre de infra1_galera_container-053c7592 por el nombre que corresponda.

Abrimos una consola de MariaDB.

mysql

Ejecutamos la siguiente consulta para obtener el número de conexiones actuales.

SHOW STATUS LIKE '%connect%';
SHOW STATUS LIKE 'Connections';
SHOW STATUS LIKE 'Threads_connected';
SHOW STATUS LIKE 'Max_used_connections';
  • 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.

ssh user@172.16.0.11

Info

Reemplace user por el nombre de usuario que corresponda.

Abrimos una nueva shell con privilegios de superusuario.

sudo su

Nos conectamos al contenedor de galera (infra1-galera-container-053c7592) que es donde se encuentra la base de datos MariaDB.

lxc-attach infra1_galera_container-053c7592

Info

Reemplace el nombre de infra1_galera_container-053c7592 por el nombre que corresponda.

Editamos el archivo de configuración /etc/mysql/mariadb.cnf.

nano /etc/mysql/mariadb.cnf 

Modificamos el valor del parámetro max_connections a 100000.

max_connections = 100000

Guardamos los cambios.

Editamos el archivo /etc/mysql/mariadb.conf.d/50-server.cnf.

nano /etc/mysql/mariadb.conf.d/50-server.cnf 

Modificamos el valor del parámetro max_connections a 100000.

max_connections = 100000

Guardamos los cambios.

Reiniciamos el servicio de MariaDB.

systemctl restart mariadb