Partager via


Regroupement de connexions dans Azure Cosmos DB for PostgreSQL

Important

Azure Cosmos DB pour PostgreSQL n’est plus pris en charge pour les nouveaux projets. N’utilisez pas ce service pour les nouveaux projets. Utilisez plutôt l’un des deux services suivants :

  • Utilisez Azure Cosmos DB pour NoSQL pour une solution de base de données distribuée conçue pour des scénarios à grande échelle avec un contrat de niveau de service de disponibilité (SLA) de 99,999%, une mise à l’échelle automatique instantanée et un basculement automatique entre plusieurs régions.

  • Utilisez la fonctionnalité Elastic Clusters d'Azure Database pour PostgreSQL pour un PostgreSQL partagé utilisant l'extension open source Citus.

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.