Pool di connessioni in Azure Cosmos DB for PostgreSQL

SI APPLICA A: Azure Cosmos DB for PostgreSQL (con tecnologia basata sull'estensione di database Citus per PostgreSQL)

Creare nuove connessioni richiede tempo. Ciò succede con la maggior parte delle applicazioni, che richiedono molte connessioni di breve durata. È consigliabile usare un pooler di connessioni per ridurre le transazioni inattive e riutilizzare le connessioni esistenti. Per altre informazioni, visitare il post di blog.

È possibile eseguire un pooler di connessioni personalizzato o utilizzare PgBouncer gestito da Azure.

PgBouncer gestito

I pooler di connessioni, ad esempio PgBouncer, consentono a più client di connettersi contemporaneamente al nodo coordinatore. Le applicazioni si connettono al pooler e il pooler inoltra i comandi al database di destinazione.

Quando i client si connettono tramite PgBouncer, il numero di connessioni che possono essere eseguite attivamente nel database non cambia. PgBouncer accoda invece le connessioni in eccesso e le esegue quando il database è pronto.

Azure Cosmos DB for PostgreSQL offre ora un'istanza gestita di PgBouncer per i cluster. Supporta fino a 2.000 connessioni client simultanee. Inoltre, se un cluster ha abilitata la disponibilità elevata (HA), la stessa cosa fa il PgBouncer gestito.

Per connettersi tramite PgBouncer, seguire questa procedura:

  1. Passare alla pagina Stringhe di connessione per il cluster nel portale di Azure.
  2. Selezionare la casella di controllo accanto alle stringhe di connessione PgBouncer. Le stringhe di connessione elencate cambiano.
  3. Aggiornare le applicazioni client per connettersi alla nuova stringa.

Azure Cosmos DB for PostgreSQL consente di configurare i parametri PgBouncer gestiti come parametri del nodo coordinatore.

Passaggi successivi

Altre informazioni su limiti e limitazioni di Azure Cosmos DB for PostgreSQL.