Udostępnij za pomocą


Pulowanie połączeń w usłudze Azure Cosmos DB dla PostgreSQL

Ważne

Usługa Azure Cosmos DB for PostgreSQL nie jest już obsługiwana w przypadku nowych projektów. Nie używaj tej usługi dla nowych projektów. Zamiast tego użyj jednej z tych dwóch usług:

Ustanawianie nowych połączeń zajmuje trochę czasu. Działa to w odniesieniu do większości aplikacji, które żądają wielu krótkotrwałych połączeń. Zalecamy użycie modułu puli połączeń, zarówno w celu zmniejszenia bezczynności transakcji, jak i ponownego użycia istniejących połączeń. Aby dowiedzieć się więcej, odwiedź nasz wpis w blogu.

Możesz uruchomić własny moduł puli połączeń lub użyć narzędzia PgBouncer zarządzanego przez platformę Azure.

Zarządzany program PgBouncer

Moduły puli połączeń, takie jak PgBouncer, umożliwiają więcej klientów na łączenie się z węzłem koordynacji jednocześnie. Aplikacje łączą się z modułem puli, a moduł pooler przekazuje polecenia do docelowej bazy danych.

Gdy klienci nawiązują połączenie za pośrednictwem narzędzia PgBouncer, liczba połączeń, które mogą aktywnie działać w bazie danych, nie zmienia się. Zamiast tego narzędzie PgBouncer kolejkuje nadmiarowe połączenia i uruchamia je, gdy baza danych jest gotowa.

Usługa Azure Cosmos DB for PostgreSQL oferuje teraz instancję zarządzaną narzędzia PgBouncer dla klastrów. Obsługuje maksymalnie 2000 równoczesnych połączeń klienckich. Ponadto jeśli klaster ma włączoną wysoką dostępność, to samo dotyczy zarządzanej PgBouncer.

Aby nawiązać połączenie za pomocą narzędzia PgBouncer, wykonaj następujące kroki:

  1. Przejdź do strony Parametrów połączeń dla klastra w portalu Azure.
  2. Zaznacz pole wyboru obok ciągów połączeń PgBouncer. Wymienione parametry połączenia zmieniają się.
  3. Zaktualizuj aplikacje klienckie, aby nawiązać połączenie z nowym ciągiem.

Usługa Azure Cosmos DB for PostgreSQL umożliwia skonfigurowanie zarządzanych parametrów pgBouncer jako parametrów węzła koordynacji.

Następne kroki

Dowiedz się więcej o limitach i ograniczeniach usługi Azure Cosmos DB for PostgreSQL.