Pool de conexões no Azure Cosmos DB for PostgreSQL
APLICA-SE AO: 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:
- Acesse a página Cadeias de conexão do cluster no portal do Azure.
- Marque a caixa de seleção ao lado de Cadeias de conexão do PgBouncer. As cadeias de conexão listadas são alteradas.
- 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.