Groepsgewijze verbindingen in Azure Cosmos DB for PostgreSQL
VAN TOEPASSING OP: Azure Cosmos DB for PostgreSQL (mogelijk gemaakt door de Citus-database-extensie naar PostgreSQL)
Het tot stand brengen van nieuwe verbindingen kost tijd. Dit werkt voor de meeste toepassingen, die veel kortstondige verbindingen aanvragen. We raden u aan een verbindingspooler te gebruiken, zowel om niet-actieve transacties te verminderen als bestaande verbindingen opnieuw te gebruiken. Ga naar onze blogpost voor meer informatie.
U kunt uw eigen verbindingspooler uitvoeren of PgBouncer gebruiken die wordt beheerd door Azure.
Beheerde PgBouncer
Verbindingspoolers zoals PgBouncer stellen meer clients in staat om in één keer verbinding te maken met het coördinatorknooppunt. Toepassingen maken verbinding met de pooler en de pooler stuurt opdrachten door naar de doeldatabase.
Wanneer clients verbinding maken via PgBouncer, verandert het aantal verbindingen dat actief kan worden uitgevoerd in de database niet. In plaats daarvan worden overtollige verbindingen door PgBouncer in de wachtrij geplaatst en uitgevoerd wanneer de database gereed is.
Azure Cosmos DB for PostgreSQL biedt nu een beheerd exemplaar van PgBouncer voor clusters. Het ondersteunt maximaal 2000 gelijktijdige clientverbindingen. Bovendien geldt dat als een cluster hoge beschikbaarheid (HA) heeft ingeschakeld, de beheerde PgBouncer.
Volg deze stappen om verbinding te maken via PgBouncer:
- Ga naar de pagina Verbindingsreeksen voor uw cluster in Azure Portal.
- Schakel het selectievakje naast PgBouncer verbindingsreeks s in. De vermelde verbindingsreeks verandert.
- Werk clienttoepassingen bij om verbinding te maken met de nieuwe tekenreeks.
Met Azure Cosmos DB for PostgreSQL kunt u de beheerde PgBouncer-parameters configureren als parameters voor coördinatorknooppunten.
Volgende stappen
Ontdek meer over de limieten en beperkingen van Azure Cosmos DB for PostgreSQL.