Verbindungspooling in Azure Cosmos DB for PostgreSQL

GILT FÜR: Azure Cosmos DB for PostgreSQL (unterstützt von der Citus-Datenbankerweiterung auf PostgreSQL)

Das Einrichten neuer Verbindungen nimmt Zeit in Anspruch. Dies spricht gegen die meisten Anwendungen, die viele kurzlebige Verbindungen anfordern. Wir empfehlen die Verwendung eines Verbindungspoolers, um Transaktionen im Leerlauf zu verringern und vorhandene Verbindungen wiederzuverwenden. Weitere Informationen finden Sie in unserem Blogbeitrag.

Sie können Ihre eigene Verbindungspoolfunktion ausführen oder die von Azure verwaltete Lösung PgBouncer verwenden.

Verwaltete PgBouncer-Instanz

Verbindungspoollösungen wie PgBouncer ermöglichen es einer größeren Anzahl von Clients, gleichzeitig eine Verbindung mit dem Koordinatorknoten herzustellen. Anwendungen stellen eine Verbindung mit der Poollösung her, und die Poollösung leitet Befehle an die Zieldatenbank weiter.

Die Anzahl von Verbindungen, die aktiv in der Datenbank ausgeführt werden können, ändert sich nicht, wenn Clients eine Verbindung über PgBouncer herstellen. Stattdessen reiht PgBouncer über den Grenzwert hinausgehende Verbindungen in die Warteschlange ein und führt sie aus, wenn die Datenbank bereit ist.

Azure Cosmos DB for PostgreSQL bietet jetzt eine verwaltete Instanz von PgBouncer für Cluster. Sie unterstützt bis zu 2.000 gleichzeitige Clientverbindungen. Wenn für einen Cluster Hochverfügbarkeit (High Availability, HA) aktiviert ist, gilt dies ebenfalls für den zugehörigen verwalteten PgBouncer.

Führen Sie die folgenden Schritte aus, um eine Verbindung über PgBouncer herzustellen:

  1. Wechseln Sie im Azure-Portal zur Seite Verbindungszeichenfolgen für Ihren Cluster.
  2. Aktivieren Sie das Kontrollkästchen neben PgBouncer-Verbindungszeichenfolgen. Die aufgelisteten Verbindungszeichenfolgen ändern sich.
  3. Aktualisieren Sie Clientanwendungen, sodass sie die neue Zeichenfolge zum Herstellen einer Verbindung verwenden.

Mit Azure Cosmos DB for PostgreSQL können Sie die verwalteten PgBouncer-Parameter als Koordinatorknotenparameter konfigurieren.

Nächste Schritte

Erfahren Sie mehr über die Grenzwerte und Einschränkungen von Azure Cosmos DB for PostgreSQL.