Agrupación de conexiones en Azure Cosmos DB for PostgreSQL

SE APLICA A: Azure Cosmos DB for PostgreSQL (con tecnología de la extensión de base de datos de Citus en PostgreSQL)

El establecimiento de las nuevas conexiones lleva su tiempo. Esto funciona con la mayoría de las aplicaciones, que solicitan muchas conexiones de corta duración. Se recomienda usar un agrupador de conexiones para reducir las transacciones inactivas y reutilizar las conexiones existentes. Para más información, visite nuestra entrada de blog.

Puede ejecutar su propio concentrador de conexión o usar PgBouncer administrado por Azure.

PgBouncer administrado

Los concentradores de conexión, como PgBouncer, permiten que más clientes se conecten al nodo de coordinación a la vez. Las aplicaciones se conectan al concentrador, que retransmite comandos a la base de datos de destino.

Cuando los clientes se conectan a través de PgBouncer, el número de conexiones que se pueden ejecutar activamente en la base de datos no cambia. En su lugar, PgBouncer pone en cola el exceso de conexiones y las ejecuta cuando la base de datos está lista.

Azure Cosmos DB for PostgreSQL ahora ofrece una instancia administrada de PgBouncer para clústeres. Admite hasta 2000 conexiones de cliente simultáneas. Además, si un clúster tiene habilitada la alta disponibilidad (HA), también la tendrá su PgBouncer administrado.

Para conectarse a través de PgBouncer, siga estos pasos:

  1. Vaya a la página Cadenas de conexión del clúster en Azure Portal.
  2. Active la casilla situada junto a Cadenas de conexión pgBouncer. Las cadenas de conexión enumeradas cambian.
  3. Actualice las aplicaciones cliente para conectarse con la nueva cadena.

Azure Cosmos DB for PostgreSQL permite configurar los parámetros de PgBouncer administrados como parámetros de nodo de coordinación.

Pasos siguientes

Obtenga más información sobre los límites y limitaciones de Azure Cosmos DB for PostgreSQL.