Saltar al contenido

¿Cómo puedo aumentar el número máximo de conexiones para mi instancia de base de datos de Amazon Aurora?

4 minutos de lectura
0

Quiero aumentar el número máximo de conexiones de mi instancia de base de datos de Amazon Aurora compatible con PostgreSQL o Amazon Aurora compatible con MySQL.

Resolución

El parámetro max_connections de tu grupo de parámetros de instancias de base de datos determina el número máximo de conexiones para una instancia de base de datos de Aurora. Establece este parámetro para admitir todas las conexiones de cliente necesarias y al menos tres conexiones adicionales para la automatización de AWS.

Se recomienda supervisar el uso de los recursos al aumentar el valor de max_connections. Un aumento en el número de conexiones puede aumentar el uso de la memoria y las instancias de base de datos con poca memoria pueden cerrarse inesperadamente. Es más probable que este problema se produzca con instancias de base de datos más pequeñas.

Consulta con el administrador de la base de datos acerca del aumento. Se recomienda mantener el valor predeterminado o escalar verticalmente a una clase de instancia más grande cuando se requieren más conexiones. Si decides escalar a una clase de instancia de base de datos con más memoria, esto afectará a la facturación de la cuenta.

Utiliza los siguientes métodos para aumentar el número máximo de conexiones para tu instancia de base de datos compatible con Aurora MySQL o Aurora PostgresSQL.

Nota: El tiempo de inactividad se produce cuando se modifica un clúster de base de datos de Amazon Aurora.

Determinación del valor de max_connection de la instancia

Para determinar el valor de max_connections en tu instancia de Amazon Aurora, utiliza la siguiente función LEAST:

LEAST({DBInstanceClassMemory/9531392},5000)

Esta función selecciona la ecuación matemática con DBInstanceClass hasta que sea igual o superior a 5000. Esto significa que se escala automáticamente con un cambio de clase de instancia y, a continuación, se ajusta según la cantidad de memoria de la instancia. Para obtener más información, consulta Número máximo de conexiones a una instancia de base de datos de Aurora PostgreSQL.

Para comprobar la configuración actual, usa una de las siguientes consultas SQL.

Aurora PostgreSQL

postgres=> show max_connections;

O bien:

Aurora MySQL

SHOW GLOBAL VARIABLES LIKE 'max_connections';

Uso de un grupo de parámetros personalizado para establecer un valor mayor para max_connections

Para Aurora PostgreSQL, usa un grupo de parámetros personalizado para establecer un valor mayor para el parámetro max_connections a nivel de clúster o de instancia.

Para Aurora MySQL, usa un grupo de parámetros personalizado para establecer un valor mayor para el parámetro max_connections a nivel de instancia.

Sigue estos pasos:

  1. Crea un grupo de parámetros personalizado a nivel de clúster o de instancia.<br id=hardline_break/> Nota: Puede producirse una interrupción al cambiar el grupo de parámetros.
  2. Asocia el grupo de parámetros personalizado a tu instancia o clúster de Amazon Aurora y, a continuación, reinicia la instancia.
  3. Cuando el nuevo grupo de parámetros personalizado esté asociado a tu instancia de base de datos, puedes aumentar el valor del parámetro max_connections.<br id=hardline_break/> Nota: No se produce una interrupción cuando se aumenta el parámetro max_connections.

Consideraciones sobre Aurora sin servidor

Aurora sin servidor v2 mantiene valores max_connections constantes para evitar que se pierdan las conexiones durante las operaciones de escalado. El valor predeterminado se deriva de una fórmula basada en el tamaño de la memoria de la instancia de base de datos. Para obtener más información, consulta Número máximo de conexiones a una instancia de base de datos de Aurora MySQL y Número máximo de conexiones a una instancia de base de datos de Aurora PostgreSQ.

Aurora sin servidor (v2) calcula la fórmula con el tamaño de la memoria a partir de las unidades de capacidad (ACU) máximas de Aurora, no de los valores actuales de las ACU. Usa variaciones de fórmula en lugar de valores constantes al cambiar los valores predeterminados. Este enfoque permite a Aurora sin servidor (v2) aplicar la configuración adecuada en función de la capacidad máxima.

Reinicia las instancias de base de datos Aurora sin servidor (v2) después de cambiar la capacidad máxima para actualizar los valores de max_connections. El parámetro max_connections es estático para Aurora sin servidor (v2).

Nota: Para las instancias de base de datos compatibles con PostgreSQL con una capacidad mínima de 0 o 0,5 ACU, el límite de max_connections es de 2000. Para obtener más información, consulta Número máximo de conexiones para Aurora sin servidor (v2)

Información relacionada

¿Cómo puedo aumentar el número máximo de conexiones de mi instancia de Amazon RDS para MySQL o Amazon RDS para PostgreSQL?

OFICIAL DE AWSActualizada hace 5 meses