Z serwerem proxy bazy danych pośrodku, "połączenie ma dwie oddzielne części":
- Po pierwsze, istnieje połączenie aplikacji z serwerem proxy. To, co nazwałeś „pulowaniem po stronie aplikacji”, jest tego typu połączeniem. Ponieważ wciąż istnieje narzut związany z tworzeniem nowej instancji tego typu połączenia, dalsze korzystanie z puli połączeń w Twojej aplikacji jest prawdopodobnie dobrym pomysłem.
- Po drugie, istnieje połączenie z serwera proxy do bazy danych. Te połączenia są zarządzane przez serwer proxy. Liczba połączeń tego typu jest kontrolowana przez konfigurację proxy. Jeśli ustawisz tę konfigurację na 100%, zezwalasz serwerowi proxy na użycie maksymalnie
max_connections
bazy danych wartość , a inni klienci mogą być głodni połączeń.
Tak więc, gdy aplikacja chce korzystać z połączenia, musi uzyskać połączenie ze swojej puli lokalnej. Następnie proxy musi sparować to z połączeniem z bazą danych. W miarę możliwości serwer proxy ponownie użyje połączeń z bazą danych (ta technika jest również nazywana multipleksowanie ).
Lub, cytując oficjalne dokumenty:„Możesz otworzyć wiele jednoczesnych połączeń z serwerem proxy, a proxy utrzymuje mniejszą liczbę otwartych połączeń z instancją lub klastrem bazy danych. Takie postępowanie dodatkowo minimalizuje obciążenie pamięci dla połączeń na serwerze bazy danych. technika zmniejsza również ryzyko wystąpienia błędów „zbyt wielu połączeń”.