La agrupación de conexiones administrada te permite escalar tus cargas de trabajo optimizando el uso de recursos y la latencia de conexión para tus instancias de Cloud SQL. La agrupación de conexiones administrada crea un grupo de subprocesos para controlar las solicitudes entrantes. Esto proporciona mejoras de rendimiento significativas, en especial para las conexiones escaladas, ya que absorbe los aumentos repentinos de conexiones sin sobrecargar el servidor con un aumento en la cantidad de subprocesos.
Para obtener más información sobre cómo habilitar la reducción de conexiones administradas, consulta Configura la reducción de conexiones administradas.
Requisitos
Para usar la agrupación de conexiones administrada, tu instancia debe cumplir con los siguientes requisitos:
- Tu instancia debe ser de la edición Cloud SQL Enterprise Plus.
- La agrupación de conexiones administrada requiere un número de versión de mantenimiento mínimo de
MYSQL_$version.R20250531.01_10. Para obtener más información sobre cómo realizar el mantenimiento de autoservicio, consulta Realiza el mantenimiento de autoservicio.
Opciones de configuración avanzada
Puedes
personalizar la agrupación de conexiones administradas
modificando la opción de configuración max_pool_size.
La opción max_pool_size controla la cantidad de simultaneidad para la agrupación de conexiones administrada.
El valor predeterminado depende de la cantidad de núcleos de CPU virtuales en la configuración de la máquina de tu
instancia.
Limitaciones
Cuando uses la agrupación de conexiones administrada con tus instancias de la edición Cloud SQL Enterprise Plus, ten en cuenta estas limitaciones:
- Habilitar la agrupación de conexiones administrada en una instancia existente provoca el reinicio de la base de datos.
- Cuando se habilita el grupo de conexiones administrado para tu instancia, el valor de la métrica
thread_cache_sizese establece de forma predeterminada en 0.
Agrupación de subprocesos frente a multiplexación de conexiones
En Cloud SQL para MySQL, la agrupación de conexiones administrada usa un grupo de subprocesos del servidor en lugar de un multiplexor de conexiones externo:
- Agrupación de subprocesos (agrupación de conexiones administrada): Los clientes se conectan
directamente al servidor de la base de datos, que reutiliza un grupo limitado de subprocesos de trabajador (
max_pool_size) para ejecutar consultas en sesiones activas en lugar de crear un subproceso dedicado por conexión. Esto reduce la sobrecarga de CPU y memoria durante la alta simultaneidad, pero cada conexión de cliente abierta mantiene una sesión de servidor dedicada y se tiene en cuenta para el límite demax_connections. - Multiplexación de conexiones (como ProxySQL): Los clientes se conectan a través de un proxy intermediario que comparte un grupo más pequeño de conexiones de base de datos de backend en muchas conexiones de clientes. Esto reduce directamente la cantidad total de conexiones abiertas del servidor.
Si tu carga de trabajo requiere reducir la cantidad de conexiones del servidor para
evitar alcanzar el límite de max_connections, usa un agrupador de conexiones externo,
como ProxySQL. Como alternativa, puedes
aumentar la marca max_connections según
la capacidad de memoria de tu instancia.