Partage via


Regroupement de connexions dans Azure Cosmos DB for PostgreSQL

S’APPLIQUE À : Azure Cosmos DB for PostgreSQL (avec l’extension de base de données Citus pour PostgreSQL)

L’établissement de nouvelles connexions prend du temps. Ce point est problématique pour la plupart des applications, qui demandent de nombreuses connexions de courte durée. Nous vous recommandons d’utiliser un dispositif de regroupement de connexions pour réduire les transactions inactives et réutiliser les connexions existantes. Pour en savoir plus, consultez notre billet de blog.

Vous pouvez exécuter votre propre pool de connexions, ou utiliser PgBouncer géré par Azure.

PgBouncer managé

Les regroupeurs de connexion tels que PgBouncer permettent à un plus grand nombre de clients de se connecter en même temps au nœud coordinateur. Les applications se connectent au regroupement et le regroupement relaie les commandes vers la base de données de destination.

Lorsque les clients se connectent par le biais de PgBouncer, le nombre de connexions qui peuvent s’exécuter activement dans la base de données ne change pas. Au lieu de cela, PgBouncer met en file d’attente les connexions en excès et les exécute lorsque la base de données est prête.

Azure Cosmos DB for PostgreSQL propose désormais une instance managée de PgBouncer pour les clusters. Il prend en charge jusqu’à 2 000 connexions clientes simultanées. En outre, si la haute disponibilité (HA) est activée sur un cluster, elle l’est aussi pour son pgBouncer managé.

Pour vous connecter par le biais de PgBouncer, procédez comme suit :

  1. Accédez à la page Chaînes de connexion de votre cluster dans le portail Azure.
  2. Cochez la case en regard des chaînes de connexion PgBouncer. Les chaînes de connexion répertoriées changent.
  3. Mettez à jour les applications clientes pour qu’elles se connectent à la nouvelle chaîne.

Azure Cosmos DB for PostgreSQL vous permet de configurer les paramètres PgBouncer managés comme paramètres du nœud coordinateur.

Étapes suivantes

Découvrez plus en détail les limites et les limitations d’Azure Cosmos DB for PostgreSQL.