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ę .
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ą.
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 |
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 |
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 |
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.
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 |
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ą.
| Informacje | Wartość |
|---|---|
| Typ danych | Liczba całkowita |
| Wartość domyślna | 0 |
| Zakres | Od 0 do maksymalnej liczby całkowitej |
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 |
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 |
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 |