sql >> Base de Datos >  >> RDS >> Mysql

¿El proxy RDS afecta la agrupación del lado de la aplicación actual?

Con un proxy de base de datos en el medio, hay dos tramos separados para una "conexión":

  1. Primero, hay una conexión desde la aplicación al proxy. Lo que llamó "agrupación del lado de la aplicación" es este tipo de conexión. Dado que todavía hay una sobrecarga asociada con la creación de una nueva instancia de este tipo de conexión, probablemente sea una buena idea seguir usando un grupo de conexiones en su aplicación.
  2. Segundo, hay una conexión desde el proxy a la base de datos. Estas conexiones son administradas por el proxy. El número de conexiones de este tipo está controlado por una configuración de proxy. Si establece esta configuración al 100 %, permitirá que el proxy use hasta las max_connections de la base de datos valor , y otros clientes pueden estar hambrientos de conexiones.

Entonces, cuando su aplicación quiere usar una conexión, necesita obtener una conexión de su grupo local. Luego, el proxy necesita emparejarlo con una conexión a la base de datos. El proxy reutilizará las conexiones a la base de datos siempre que sea posible (esta técnica también se denomina multiplexación ).

O, citando los documentos oficiales:"Puede abrir muchas conexiones simultáneas al proxy, y el proxy mantiene una cantidad menor de conexiones abiertas a la instancia de la base de datos o al clúster. Al hacerlo, se minimiza aún más la sobrecarga de memoria para las conexiones en el servidor de la base de datos. Esto La técnica también reduce la posibilidad de errores de "demasiadas conexiones".