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ść.

Informacje Wartość
Typ danych Liczba całkowita
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.

Informacje Wartość
Typ danych Liczba całkowita
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ą.

Informacje Wartość
Typ danych Liczba całkowita
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).

Informacje Wartość
Typ danych Liczba całkowita
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 temacie pomocy dla strony Konsoli administracyjnej JMS > Specyfikacja aktywowania > nazwa_specyfikacji_aktywowania.
Informacje Wartość
Typ danych Liczba całkowita
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 (został osiągnięty próg blokady), wszystkie nowe żądania połączenia otrzymują wyjątek zasobów, dopóki pula nie zostanie odblokowana. Właściwość Odstęp czasu dla licznika blokad to okres stosowany przez licznik czasu, na przykład częstotliwość sprawdzania przez pulę połączeń zablokowanych połączeń. 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. Taki odstęp czasu sprawdzania zmniejsza prawdopodobieństwo błędnych oznaczeń.

Informacje Wartość
Typ danych Liczba całkowita
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 (został osiągnięty próg blokady), wszystkie nowe żądania połączenia otrzymują wyjątek zasobów, dopóki pula nie zostanie odblokowana. 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.

Informacje Wartość
Typ danych Liczba całkowita
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 (został osiągnięty próg blokady), wszystkie nowe żądania połączenia otrzymują wyjątek zasobów, dopóki pula nie zostanie odblokowana. 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ń spadnie poniżej progu zablokowanych połączeń, fakt ten zostanie wykryty przez pulę podczas okresowej operacji sprawdzania, 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.

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


Nazwa pliku: udat_conpooladv.html