Cuenta de conexión de AWS RDS

9

Estoy usando AWS RDS con MySQL para un proyecto y tengo una instancia "grande". La documentación es clara sobre lo que esto significa en cuanto a recursos de cómputo y RAM, pero no puedo encontrar nada que documente cuántas conexiones de base de datos abiertas puedo tener. La aplicación que estoy usando es PHP y utiliza PDO con conexiones persistentes. Esto significa que el número de conexiones abiertas podría alcanzar el número máximo de procesos secundarios PHP que se ejecutan en cualquier punto dado. ¿Cómo me aseguro de que mi instancia RDS tenga una configuración máxima de conexiones lo suficientemente alta como para estar cómodo con esto?

wmarbut
fuente

Respuestas:

16

Según esta publicación de blog de 2011 , las conexiones máximas en instancias de RDS se muestran de esta manera:

t1.micro: 34 connections ($0.035)
m1.small: 150 connections ($0.115)
m1.large: 640 connections ($0.455)
m1.xlarge: 1263 connections ($0.920)
m2.xlarge: 1441 connections ($0.655)
m2.2xlarge: 2900 connections ($1.315)
m2.4xlarge: 5816 connections ($2.630)

No hay documentos de AWS que pueda encontrar que demuestren que esta información esté actualizada, pero otras fuentes sugieren que si no lo está, está muy cerca. Puede encontrar sus conexiones máximas de instancias con:

show variables like '%conn%';

desde el terminal mysql, o mediante un SDK.

Christopher
fuente
gracias había fregado los documentos sin suerte. Gran descubrimiento!
wmarbut
3

Siempre puede verificar el valor real en la consola de AWS. Abra RDS -> Grupos de parámetros de base de datos, probablemente solo tenga un grupo de parámetros allí, por ejemplo, default.mysql5.5 . Luego, verifique el parámetro max-connections . En mi caso es {DBInstanceClassMemory / 12582880}, es decir, ~ 50 conexiones para micro instancias, ~ 150 para pequeñas, etc.

Marat
fuente
2

Desde la consola RDS> Grupos de parámetros> Editar parámetros,

Puede cambiar el valor del parámetro max_ connections a un valor personalizado.

eaykin
fuente