Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Czy serwer proxy RDS wpływa na bieżące buforowanie po stronie aplikacji?

Z serwerem proxy bazy danych pośrodku, "połączenie ma dwie oddzielne części":

  1. 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.
  2. 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ń”.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. zmiana formatu daty MySql

  2. Mysql Wybierz kilka losowych wierszy i plus jeden konkretny wiersz

  3. Sprawdź, czy nazwa użytkownika istnieje w tabeli mysql przez php?

  4. Czy powinniśmy uwzględnić kolumnę sortowania, klucz podstawowy w indeksie złożonym (MySQL)

  5. Czy tabela może mieć dwa klucze obce?