Freigeben über


Verbindungspooling in Azure Cosmos DB for PostgreSQL

Von Bedeutung

Azure Cosmos DB für PostgreSQL wird für neue Projekte nicht mehr unterstützt. Verwenden Sie diesen Dienst nicht für neue Projekte. Verwenden Sie stattdessen einen der folgenden beiden Dienste:

  • Verwenden Sie für hochskalige Szenarien eine verteilte Datenbanklösung mit Azure Cosmos DB für NoSQL, die ein 99,999%iges Verfügbarkeits-Service-Level-Agreement (SLA), eine sofortige Autoskalierung und ein automatisches regionenübergreifendes Failover bietet.

  • Verwenden Sie die Elastic Clusters-Funktion von Azure Database for PostgreSQL für geshartete PostgreSQL-Datenbanken mithilfe der Open-Source-Erweiterung Citus.

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.