Pool de conexões no Azure Cosmos DB for PostgreSQL

APLICA-SE A: Azure Cosmos DB for PostgreSQL (da plataforma da extensão de dados Citus para PostgreSQL)

O estabelecimento de novas conexões leva tempo. Isso funciona com a maioria dos aplicativos, que solicita muitas conexões de curta duração. É recomendável usar um pooler de conexões para reduzir as transações ociosas e reutilizar as conexões existentes. Para saber mais, acesse nossa postagem no blog.

Você pode executar seu próprio pooler de conexão ou usar o PgBouncer gerenciado pelo Azure.

PgBouncer gerenciado

Os poolers de conexão, como o PgBouncer, permitem que mais clientes se conectem ao nó coordenador de uma só vez. Os aplicativos se conectam ao pooler, e o pooler retransmite comandos para o banco de dados de destino.

Quando os clientes se conectam por meio do PgBouncer, o número de conexões que podem ser executadas ativamente no banco de dados não é alterado. Em vez disso, o PgBouncer enfileira as conexões em excesso e as executa quando o banco de dados está pronto.

O Azure Cosmos DB for PostgreSQL agora está oferecendo uma instância gerenciada do PgBouncer para clusters. Ele dá suporte a até 2 mil conexões de cliente simultâneas. Além disso, se um cluster tiver a HA (alta disponibilidade) habilitada, o respectivo PgBouncer gerenciado também terá.

Para se conectar por meio do PgBouncer, siga estas etapas:

  1. Acesse a página Cadeias de conexão do cluster no portal do Azure.
  2. Marque a caixa de seleção ao lado de Cadeias de conexão do PgBouncer. As cadeias de conexão listadas são alteradas.
  3. Atualize os aplicativos cliente para se conectar com a nova cadeia de caracteres.

O Azure Cosmos DB for PostgreSQL permite que você configure os parâmetros gerenciados do PgBouncer como parâmetros do nó coordenador.

Próximas etapas

Saiba mais sobre limites e limitações do Azure Cosmos DB for PostgreSQL.