Firma Cloudflare opublikowała oryginalne kody swojej wersji serwera proxy PgBouncer, używanego do zarządzania pulą otwartych połączeń z bazą danych PostgreSQL. PgBouncer umożliwia aplikacjom korzystanie z już zestawionych połączeń do PostgreSQL, co eliminuje konieczność ciągłego wykonywania zasobożernych operacji otwierania i zamykania połączeń, a także zmniejsza liczbę aktywnych połączeń z PostgreSQL.
Zmiany zaproponowane w forku mają na celu bardziej restrykcyjną izolację zasobów na poziomie poszczególnych baz danych (obciążenie CPU, zużycie pamięci i intensywność operacji we/wy) oraz zapewnienie limitu liczby połączeń przypisanych do użytkownika i puli połączeń. Na przykład w opublikowanym forku wprowadzono możliwość ograniczenia rozmiaru puli połączeń dla każdego użytkownika, która poprawnie działa w konfiguracjach z uwierzytelnianiem na podstawie nazwy hosta (HBA, host-based authentication). Dodatkowo dodano wsparcie dla dynamicznej zmiany limitów liczby połączeń dla każdego użytkownika, co pozwala na bardziej elastyczne ograniczanie użytkowników wysyłających wiele zasobożernych zapytań.
Źródło: opennet.ru
