Zaawansowane właściwości puli połączeń

Za pomocą tej strony można określić ustawienia dla zestawienia połączeń.

Ta strona Konsoli administracyjnej jest wspólna dla różnych typów zasobów: np. źródeł danych JDBC i fabryk połączeń kolejki JMS. Ścieżka do tej strony zależy od typu zasobu, ale najczęściej należy wybrać instancję dostawcy zasobów, następnie instancję typu zasobu i kliknąć opcję Właściwości puli połączeń > Zaawansowane właściwości puli połączeń.

Na przykład kliknij opcję:

Obsługa partycji puli połączeń umożliwia tworzenie porcji i ich mieszanie w celu optymalizacji pól połączeń na potrzeby żądań metody getConnection. Liczba partycji współużytkowanych, liczba wolnych partycji puli i wielkość tabeli dystrybucji wolnej puli są właściwościami redukującymi czas oczekiwania przez wątek na zablokowanie synchronizacji. W systemach z jednym procesorem te wartości nie mają znaczenia. W systemach z wieloma procesorami ustawienia te mogą minimalizować obniżenie wydajności spowodowane zarządzaniem wieloma wątkami.

W przypadku użycia wartości domyślnych (ustawienia wartości 0 partycji) pula połączeń automatycznie wybiera najlepsze wartości. Możliwość zmiany wartości domyślnych jest dostępna przede wszystkim dla pól połączeń, których wielkość przekracza maksymalną liczbę 500 połączeń. W momencie, gdy wielkość puli przekracza maksymalną liczbę 500 połączeń, formuła używana do automatycznego strojenia puli połączeń może utworzyć duże obiekty, których wielkość można poddać redukcji. Zmniejszenie wielkości partycji może spowodować spadek wydajności. Ten wpływ jest jednak normalną cechą ustalania równowagi między pamięcią a wydajnością.

Liczba współużytkowanych partycji

Określa liczbę partycji tworzonych w pulach współużytkowanych.

Obsługa partycji jest zawsze włączona. Należy użyć domyślnych wartości 0, aby pula połączeń wybrała najlepsze wartości ze względu na wydajność. W niektórych przypadkach, jeśli używane są rozbudowane systemy wieloprocesorowe, dopasowanie właściwości obsługi partycji może zwiększyć wydajność.

Typ danych integer
Wartość domyślna 0
Zakres Od 0 do maksymalnej liczby całkowitej
Liczba partycji w wolnych pulach

Określa liczbę partycji, które zostaną utworzone w wolnych pulach.

Typ danych integer
Wartość domyślna 0
Zakres Od 0 do maksymalnej liczby całkowitej
Wielkość tabeli dystrybucji wolnej puli

Określa wartości mieszające dystrybucji tematu i CRI w tabeli zawierającej dane dotyczące użytkowania połączenia.

Te wartości mieszające są używane w celu uzyskania zgodności uwierzytelnień żądania z połączeniami. Wielkość tabeli dystrybucji większa niż 1 może zwiększyć wydajność dystrybucji wartości mieszających, aby zminimalizować ryzyko kolizji wyszukiwania wewnątrz tabeli. Zmniejszona liczba kolizji może spowodować szybsze odtworzenie połączenia dla danego żądania. Jeśli zasób odbiera wiele żądań przychodzących z różnymi uwierzytelnieniami, należy wprowadzić większą wartość. Mniejsze wartości (1) powinny być używane w przypadku, gdy te same uwierzytelnienia są stosowane do wszystkich żądań przychodzących dla zasobu. Wartość 0 oznacza dystrybucję losową.

Typ danych integer
Wartość domyślna 0
Zakres Od 0 do maksymalnej liczby całkowitej
Próg przeciążenia

Określa liczbę połączeń, które można utworzyć przed uruchomieniem zabezpieczenia przed przeciążeniem.

Zabezpieczenie przed przeciążeniem zostało zaprojektowane, aby zapobiec przeciążeniu źródła danych w przypadku jeśli jednocześnie utworzono zbyt wiele połączeń. Zabezpieczenie to jest kontrolowane przez dwie właściwości, próg przeciążenia i przerwa w tworzeniu połączeń w warunkach przeciążenia.

Właściwość próg przeciążenia określa liczbę połączeń, które można utworzyć przed włączeniem zabezpieczenia. Po osiągnięciu określonej liczby połączeń, system przełączy się na tryb przeciążenia.

Właściwość przerwa w tworzeniu połączeń w warunkach przeciążenia określa interwał (w sekundach) tworzenia kolejnych połączeń podczas pracy w trybie przeciążenia.

Na przykład, w przypadku następujących ustawień:
  • maxConnections = 50
  • surgeThreshold = 10
  • surgeCreationInterval = 30 sekund
Jeśli pula połączeń odbierze 15 żądań połączenia, 10 połączeń zostanie utworzonych mniej więcej w tym samym czasie. Jedenaste połączenie zostanie utworzone 30 sekund po 10 pierwszych. Dwunaste połączenie zostanie utworzone 30 sekund po jedenastym. Połączenia będą tworzone co 30 sekund, do momentu utworzenia wszystkich potrzebnych połączeń lub osiągnięcia wartości maxConnections.

Obsługa przeciążenia zostanie włączona, jeśli próg przeciążenia ma wartość > -1, a przerwa w tworzeniu połączeń w warunkach przeciążenia ma wartość > 0. Właściwość progu przeciążenia ma wartość domyślną -1 (wyłączone).

przykłady wsadmin
$AdminControl getAttribute $objectname surgeCreationInterval
$AdminControl setAttribute $objectname surgeCreationInterval 30
$AdminControl getAttribute $objectname surgeThreshold
$AdminControl setAttribute $objectname surgeThreshold 15
Typ danych integer
Wartość domyślna -1
Zakres -1 do max int
Przerwa w tworzeniu połączeń w warunkach przeciążenia

Określa interwał tworzenia połączeń podczas pracy w trybie zabezpieczenia przed przeciążeniem.

Kiedy osiągnięta zostanie liczba połączeń określona we właściwości Próg przeciążenia, właściwość Przerwa w tworzeniu połączeń w warunkach przeciążenia określa, ile czasu każde nowe żądanie połączenia musi oczekiwać przed realizacją.

Ograniczenie: Ochrona przed przeciążeniem nie działa dla puli połączeń zarządzanej przez specyfikację aktywowania koordynującą z fabryką połączeń kolejki JMS i domyślnym dostawcą przesyłania komunikatów. Kontrolowanie połączeń przychodzących dla wywołań JMS takich jak onMessage omówiono w artykule pomocy na stronie Konsoli administracyjnej JMS > Specyfikacja aktywowania > nazwa_specyfikacji_aktywowania.
Typ danych integer
Wartość domyślna 0
Zakres Od 0 do maksymalnej liczby całkowitej
Okres licznika czasu zablokowanych połączeń

Połączenie zablokowane to aktywne połączenie, które nie odpowiada lub nie powraca do puli połączeń. Jeśli pula jest zablokowana (osiągnięto próg zablokowania), do momentu odblokowania dla wszystkich nowych żądań połączenia przyznawany jest wyjątek zasobu. Właściwość Okres licznika czasu zablokowanych połączeń jest okresem czasu dla licznika. Jest to częstotliwość wyszukiwania zablokowanych połączeń przez pulę. Wartość domyślna wynosi 0 sekund.

Jeśli próba zmiany właściwości czasu blokady połączenia, okresu licznika czasu zablokowanych połączeń lub progu zablokowanych połączeń za pomocą narzędzia skryptowego wsadmin nie powiedzie się, zostanie zgłoszony wyjątek IllegalState. Pula nie może zawierać żadnych aktywnych żądań lub aktywnych połączeń podczas wykonywania tego żądania. Aby obsługa zablokowanych połączeń została uruchomiona, wartości właściwości czasu blokady połączenia, progu zablokowanych połączeń i maksymalnej liczby połączeń muszą być większe niż 0.

Okres licznika czasu zablokowanych połączeń, jeśli został ustawiony, musi być mniejszy niż wartość czasu zablokowanych połączeń. Zaleca się, aby okres licznika czasu zablokowanych połączeń był równy 1/4 lub 1/6 wartości czasu zablokowanych połączeń. W takim przypadku pula połączeń wyszuka zablokowane połączenia od 4 do 6 razy przed oznaczeniem połączenia jako zablokowane. Zmniejsza to prawdopodobieństwo błędnych oznaczeń.

przykłady wsadmin

$AdminControl getAttribute $objectname stuckTime
$AdminControl setAttribute $objectname stuckTime 30
$AdminControl getAttribute $objectname stuckTimerInterval
$AdminControl setAttribute $objectname stuckTimerInterval 15
$AdminControl getAttribute $objectname stuckThreshold
$AdminControl setAttribute $objectname stuckThreshold 10 
Typ danych integer
Wartość domyślna 0
Zakres Od 0 do maksymalnej liczby całkowitej
Czas zablokowanych połączeń

Połączenie zablokowane to aktywne połączenie, które nie odpowiada lub nie powraca do puli połączeń. Jeśli pula jest zablokowana (osiągnięto próg zablokowania), do momentu odblokowania dla wszystkich nowych żądań połączenia przyznawany jest wyjątek zasobu. Właściwość czasu zablokowanych połączeń jest interwałem (w sekundach) dozwolonym dla pojedynczego aktywnego połączenia, aby mogło być używane przez zasób zaplecza przed oznaczeniem jako zablokowane.

Typ danych integer
Wartość domyślna 0
Zakres Od 0 do maksymalnej liczby całkowitej
Próg zablokowanych połączeń

Połączenie zablokowane to aktywne połączenie, które nie odpowiada lub nie powraca do puli połączeń. Jeśli pula jest zablokowana (osiągnięto próg zablokowania), do momentu odblokowania dla wszystkich nowych żądań połączenia przyznawany jest wyjątek zasobu. Aplikacja może przechwycić wyjątek i kontynuować przetwarzanie. Pula będzie kontynuowała sprawdzanie zablokowanych połączeń, jeśli liczba zablokowanych połączeń przekroczy wartość progu. Jeśli liczba zablokowanych połączeń jest mniejsza niż wartość progu, pula wykryje ten fakt podczas okresowego sprawdzenia, a obsługa połączeń zostanie ponownie włączona. Próg zablokowanych połączeń to liczba połączeń, które pula musi oznaczyć jako zablokowane przed przejściem w tryb zablokowania.

Typ danych integer
Wartość domyślna 0
Zakres Od 0 do maksymalnej liczby całkowitej



Zaznaczone odsyłacze (online) wymagają dostępu do Internetu.

Pojęcia pokrewne
Zadania pokrewne


Nazwa pliku: udat_conpooladv.html