Co to jest łączenie połączeń?
Pula połączenia to termin zarządzania połączeniami użytkowników wykonujących zapytania o bazy danych. Chociaż wielu użytkowników może tego nie zauważać, gdy istnieje duża liczba użytkowników poszukujących dostępu do serwera aplikacji, na której przebywa baza danych, sama wolumin połączeń może stać się prawie niemożliwa, aby serwer mógł utrzymać dobre połączenie ze wszystkimi połączeniami w tych czasach. Inżynieria oprogramowania, która umożliwia łączenie połączeń umożliwia dobrze zarządzanie połączeniami, niezależnie od dużej ilości połączeń, tworząc zapytania i umożliwia reakcję na te zapytania z prędkościami podsekondowymi.
Połączenia muszą mieć identyczną konfigurację, która ma być uwzględniona w puli połączeń, więc większość programów pulowa połączeń serwerowych ma różne pule połączeń działających jednocześnie. Kiedy użytkownik stara się połączyć, jest przypisany do puli z podobnymi konfiguracją, jeśli przestrzeń jest dostępna. Jeśli nie ma dostępnej przestrzeni, żądanie należy przypisać w kolejce, jak tylko dostęp do dostępności. Użytkownik może nie być świadomy, że jest w kolejce, ale może po prostu zauważyć, że baza danych wydaje się powolna w reakcji zapytania; Jednak w zapleczu systemów zarządzania bazami danych skanowanie pul, aby znaleźć miejsce dla użytkownika, aby znaleźć otwarte połączenie. Większość programów łączenia połączeń ma ustaloną listę maksymalnych użytkowników na pulę i minimalne ilości ustawień czasu, dla których połączenie może pozostać nieaktywne przed upuszczeniem połączenia, a dostępność jest zwracana do puli.
W tworzeniu puli połączeń określona liczba obiektów połączenia jest tworzona i dodawana do puli. Aby pula była uważana za aktywną, potrzebuje minimalnej liczby obiektów. Te obiekty połączeń to miejsca dostępności, które łączą połączenie z puli, i można je utworzyć i dodać do puli w razie potrzeby do maksymalnego dopuszczalnegow basenie. Ponieważ użytkownicy są zadowoleni z zapytania i zrzucania obiektu połączenia, obiekty są zwracane do puli przez programy nabrania połączeń do użytku przez innego użytkownika lub tego samego użytkownika, gdy on lub ona zwróci.
Jednym z czynników, który może spowolnić czas reakcji w łączeniu połączeń, jest to, co nazywa się fragmentacja puli . Fragmentacja puli zwykle występuje z powodu zintegrowanego bezpieczeństwa lub zbyt wielu baz danych znajdujących się na istniejącym zestawie serwerów. System zarządzania bazą danych uwierzytelniającym użytkowników, a następnie w kolejce lub przypisując ich do istniejących obiektów puli połączeń, spuszcza pamięć, a ściślejszy projekt systemu dla dostępu często usuwa problem zbyt wielu databaz. Zintegrowane projektowanie systemów bezpieczeństwa programów opartych na systemie Windows w wielu programach dokurzania połączeń wymaga, aby tylko jeden użytkownik oparty na systemie Windows przebywał jednocześnie w puli. Można to wyjaśnić przez tworzenie większej liczby pul, aby uwzględnić dodatkowe żądania, które należy odpowiedzieć jednocześnie.
Jeśli program dokulania połączeń wykryje, że użytkownik był bezczynny poza ustalonym okresem czasu lub połączenie zostało odcięte, zwróci obiekt połączenia do puli jako nieprawidłowy obiekt. Jeśli serwer spadnie, gdy obowiązywa połączenie, połączenie można nadal wycofać, mimo że pula połączeń nie jest świadoma odciętego połączenia. ActiveX Connection-Pool Programy zwykle następnie przechodzą do wyczyszczenia puli tych połączeń w miarę ponownego uruchomienia serwera.