Cette page décrit ce qu'est le pooling de connexions géré et comment l'utiliser avec vos instances Cloud SQL.
Le pooling de connexions géré vous permet de faire évoluer vos charges de travail en optimisant l'utilisation des ressources et la latence de connexion pour vos instances Cloud SQL pour MySQL à l'aide du pooling. Le regroupement de connexions géré crée un pool de threads pour gérer les requêtes entrantes. Cela permet d'améliorer considérablement les performances, en particulier pour les connexions à grande échelle, en absorbant les pics de connexion soudains sans surcharger le serveur avec une augmentation du nombre de threads.
Bien que vous puissiez utiliser le regroupement de connexions géré pour toutes les charges de travail transactionnelles, il offre le meilleur débit et la meilleure latence avec les applications qui contiennent des connexions de courte durée ou qui entraînent un pic de connexions.
Pour les connexions de longue durée, les performances de connexion à l'aide du pooling de connexions géré peuvent être légèrement inférieures à celles d'une connexion directe. Dans ce cas, le regroupement de connexions géré permet de mettre à l'échelle les connexions lorsque leur nombre est très élevé. Toutefois, pour les applications qui établissent généralement des connexions à longue durée de vie, vous pouvez utiliser des connexions directes à votre instance.
Pour savoir comment activer le pooling de connexions géré, consultez Configurer le pooling de connexions géré.
Conditions requises
Pour utiliser le pooling de connexions géré, votre instance doit répondre aux exigences suivantes :
- Votre instance doit être une instance Cloud SQL Enterprise Plus.
- Le regroupement de connexions géré nécessite une version de maintenance minimale de
MYSQL_$version.R20250304.00_01
. Pour en savoir plus, consultez Effectuer une maintenance en libre-service.
Ports utilisés par le pool de connexions géré pour les instances Cloud SQL
Lorsque vous activez le pooling de connexions géré, les ports utilisés par les instances Cloud SQL pour diffuser le trafic de base de données changent. Le regroupement de connexions géré modifie la façon dont MySQL gère les connexions, mais les numéros de port restent les mêmes. Voici les ports utilisés par le pool de connexions géré :
- Port TCP 3306 : utilisé pour les connexions directes par le serveur de base de données MySQL. Il s'agit du numéro de port par défaut utilisé lors d'une connexion directe à l'aide du client mysql.
- Port TCP 3307 : utilisé pour les connexions au proxy d'authentification Cloud SQL uniquement par le serveur de pool de connexions géré. Lorsque vous utilisez le proxy d'authentification Cloud SQL pour vous connecter au serveur Managed Connection Pooling, ce numéro de port est configuré avec le client du proxy d'authentification Cloud SQL et ne peut pas être modifié.
Options de configuration disponibles
Vous pouvez personnaliser le regroupement de connexions géré à l'aide des paramètres de configuration suivants :max_pool_size
: le niveau de simultanéité pour MCP. La valeur par défaut correspond au nombre de cœurs de votre base de données.
Limites
Tenez compte des limites suivantes lorsque vous utilisez le pooling de connexions géré avec vos instances Cloud SQL Enterprise Plus :
- L'activation du pooling de connexions géré sur une instance existante entraîne le redémarrage de la base de données.
- Lorsque vous utilisez l'API Cloud SQL pour activer, désactiver ou configurer le pooling de connexions géré, l'API
instance.update
ne peut pas contenir d'autres mises à jour de la configuration de l'instance.