Buforowanie połączeń w usłudze Azure Cosmos DB for PostgreSQL
DOTYCZY: Usługa Azure Cosmos DB for PostgreSQL (obsługiwana przez rozszerzenie bazy danych Citus do bazy danych PostgreSQL)
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 wystąpienie zarządzane 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ść ,, tak więc zarządzana funkcja PgBouncer.
Aby nawiązać połączenie za pomocą narzędzia PgBouncer, wykonaj następujące kroki:
- Przejdź do strony Parametry połączenia dla klastra w witrynie Azure Portal.
- Zaznacz pole wyboru obok pozycji PgBouncer parametry połączenia s. Wymienione parametry połączenia zmieniają się.
- 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.