Pool de conexões no Azure Cosmos DB para PostgreSQL
APLICA-SE A: Azure Cosmos DB para PostgreSQL (alimentado pela extensão de banco de dados Citus para PostgreSQL)
Estabelecer novas conexões leva tempo. Isso funciona contra a maioria dos aplicativos, que exigem muitas conexões de curta duração. Recomendamos o uso de um pool de conexões, tanto para reduzir transações ociosas quanto para reutilizar conexões existentes. Para saber mais, visite nossa postagem no blog.
Você pode executar seu próprio pool de conexões ou usar o PgBouncer gerenciado pelo Azure.
PgBouncer gerenciado
Os pools de conexões, 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 através do PgBouncer, o número de conexões que podem ser executadas ativamente no banco de dados não muda. Em vez disso, o PgBouncer enfileira conexões em excesso e as executa quando o banco de dados está pronto.
O Azure Cosmos DB para PostgreSQL agora está oferecendo uma instância gerenciada do PgBouncer para clusters. Ele suporta até 2.000 conexões de cliente simultâneas. Além disso, se um cluster tiver alta disponibilidade (HA) habilitada, o mesmo acontecerá com seu PgBouncer gerenciado.
Para ligar através do PgBouncer, siga estes passos:
- Vá para a página Cadeias de conexão para seu cluster no portal do Azure.
- Marque a caixa de seleção ao lado de Cadeias de conexão 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 para PostgreSQL permite configurar os parâmetros gerenciados do PgBouncer como parâmetros do nó coordenador.
Próximos passos
Descubra mais sobre os limites e limitações do Azure Cosmos DB para PostgreSQL.