El valor más alto de max_ connections en la microinstancia de AWS RDS

20

Actualmente, el valor del max_connectionsparámetro en un modelo de servidor MySQL RDS t1.micro {DBInstanceClassMemory/12582880}es 32.

Dado que mi servidor no permite más conexiones después de 32, ¿cuál es el valor máximo seguro max_connectionsque puedo usar para una micro instancia?

Sombrero de copa
fuente
1
Como referencia, la documentación del producto AWS RDS está disponible en awsdocs.s3.amazonaws.com/RDS/latest/rds-ug.pdf
Damien Allison

Respuestas:

32

Hace aproximadamente 2 años, tuve la tarea de evaluar Amazon RDS para MySQL. Escribí algunas publicaciones en el DBA StackExchange sobre mis hallazgos y observaciones:

En resumen, hay tres opciones que no puede modificar.

Aquí está la tabla que hice diciéndole esos límites de modelo por servidor

MODEL      max_connections innodb_buffer_pool_size
---------  --------------- -----------------------
t1.micro   34                326107136 (  311M)
m1-small   125              1179648000 ( 1125M,  1.097G)
m1-large   623              5882511360 ( 5610M,  5.479G)
m1-xlarge  1263            11922309120 (11370M, 11.103G)
m2-xlarge  1441            13605273600 (12975M, 12.671G)
m2-2xlarge 2900            27367833600 (26100M, 25.488G)
m2-4xlarge 5816            54892953600 (52350M, 51.123G)

En cuanto a su pregunta real, t1.microtiene 34 como configuración de max_ connections . Si no puede superar los 32, eso es bastante comprensible. Amazon AWS debe poder conectarse y monitorear cosas para la instancia de RDS como un usuario SUPER . No poder ir más allá de 32 es razonable para una t1.microinstancia. A la luz de esto, no tendrá más remedio que confiar en el esquema de administración administrado por Amazon para distribuir max_ connections y otras opciones entre todas las instancias de MySQL en la nube de AWS.

RolandoMySQLDBA
fuente
Buena respuesta. pero pensé que podía cambiarlo en el grupo de parámetros personalizados. Entonces, ¿no hay otra manera que aumentar el tamaño de la instancia?
Sombrero de paja
Solo esas 3 opciones son inmutables en aras de los ciclos de CPU de distribución equitativa, la memoria y el rendimiento general para todas las instancias de MySQL RDS en ejecución.
RolandoMySQLDBA
Todos los enlaces son útiles. me ahorraste un día
Sombrero de paja
1
Para verificar sus conexiones_máx., Intente este comando: seleccione @@ máx_conexiones;
stevendaniels
1
Vea mi respuesta a continuación serverfault.com/a/740138/104677
advncd
14

Esto es lo que puede hacer para cambiar max_connectionso cualquier otro parámetro en una instancia de AWS RDS (mysql):

  • Desde la consola RDS, vaya a Grupos de parámetros
  • Cree un nuevo grupo de parámetros basado en el grupo predeterminado y asígnele un nombre my-param-group
  • Modificar max_connectionsu otros parámetros enmy-param-group
  • Vuelva a la página principal de la instancia y haga clic en el botón Modificar en la acción de instancia para modificar la instancia
  • Elija my-param-groupcomo grupo de parámetros de base de datos
  • Reinicia tu instancia
  • ¡Hecho!
advncd
fuente
1
Creo que esta debería ser la respuesta aceptada ahora
lucaConfa
9

Parece que las cosas han cambiado desde la respuesta aceptada. Después de ver este hilo , ejecuté una prueba en una instancia de MySQL RDS db.m3.medium con max_connection establecida manualmente en 2000 usando Grupos de parámetros de base de datos. Pude crear 2000 conexiones y solo entonces obtuve el error esperado de Too Many Connections.

George P
fuente