Ustawienia puli połączeń (wersja 4)

Ta strona służy do tworzenia puli połączeń dla źródła danych produktu w wersji 4.0.

Są dwie możliwości otwarcia strony Konsoli administracyjnej:
Zasięg

Zasoby takie jak dostawcy JDBC, powiązania przestrzeni nazw czy współużytkowane biblioteki, można definiować w wielu zasięgach, a zasoby składowe definiować z bardziej konkretnymi zasięgami, które są traktowane nadrzędnie, jeśli pokrywają się z zasięgami bardziej ogólnymi.

Właściwości zasobów mają zastosowanie tylko na poziomie poszczególnych serwerów, niezależnie od ich zdefiniowanego zasięgu. Na przykład po zdefiniowaniu zasięgu źródła danych na poziomie komórki wszyscy użytkownicy w tej komórce mogą przeszukiwać i używać to źródło danych, które jest unikalne w tej komórce. Jednak ustawienia właściwości zasobu są lokalne dla każdego serwera z takiej komórki. Na przykład po zdefiniowaniu maksymalnej liczby połączeń równej 10, każdy serwer z takiej komórki może mieć 10 połączeń.

Zasoby, podczas ich tworzenia, są zawsze umieszczane w zasięgu aktualnie ustawionym na panelu. Aby przeglądać zasoby w innych zasięgach, należy określić inny zasięg węzła lub serwera w formularzu wyboru zasięgu.

Ogólny opis znajduje się w temacie Administrative console scope settings (Ustawienia zasięgu Konsoli administracyjnej), w odpowiedniej sekcji Related Reference (Informacje dodatkowe).

Typ danych String
Minimalna wielkość puli

Określa minimalną liczbę połączeń w puli.

Wielkość minimalnej puli połączeń może mieć wpływ na wydajność aplikacji. Mniejsze pule połączeń obciążają wydajność w mniejszym stopniu przy niskim zapotrzebowaniu, ponieważ podtrzymują mniej otwartych połączeń z bazą danych. Przy dużym zapotrzebowaniu aplikacje otwierane po zajęciu wszystkich połączeń w puli dłużej oczekują na odpowiedź, ponieważ konieczne jest tworzenie nowych połączeń.

Typ danych Integer
Wartość domyślna 1
Zakres Dowolna, nieujemna liczba całkowita.
Maksymalny rozmiar puli

Określa maksymalną liczbę połączeń w puli.

Jeśli osiągnięto maksymalną liczbę połączeń i wszystkie połączenia są używane, dodatkowe żądania połączeń mogą czekać co najwyżej przez liczbę sekund określoną jako limit czasu połączenia. Wielkość maksymalnej puli połączeń może mieć wpływ na wydajność aplikacji. Większe pule połączeń w większym stopniu obciążają wydajność aplikacji przy wysokim zapotrzebowaniu, ponieważ podtrzymują wtedy więcej otwartych połączeń z bazą danych. Połączenia te pozostają aktywne do momentu bezczynności lub do wykorzystania całej puli. Jeśli maksymalna liczba połączeń jest niższa, w momentach najwyższego zapotrzebowania czas oczekiwania może być dłuższy i mogą wystąpić przekroczenia limitu czasu. Należy zadbać, aby baza danych obsługiwała maksymalną liczbę połączeń w serwerze aplikacji, niezależnie od pozostałych obciążeń bazy poza serwerem aplikacji.

Typ danych Integer
Wartość domyślna 10
Zakres Dowolna, nieujemna liczba całkowita
Limit czasu połączenia

Określa w sekundach maksymalny czas oczekiwania aplikacji na połączenie z puli, po którym następuje przekroczenie limitu czasu i wyzwolenie wyjątku ConnectionWaitTimeout (przekroczenie limitu czasu oczekiwania na połączenie). Serwer WebSphere Application Server używa tej wartości tylko wtedy, gdy jest ustawiona właściwość maksymalnej wielkości puli. W takiej sytuacji maksymalna liczba połączeń jest wyzwalaczem wymuszenia właściwości przekroczenia limitu czasu oczekiwania.

Typ danych Integer
Jednostki Sekundy
Wartość domyślna 180
Zakres Dowolna, nieujemna liczba całkowita.

Ustawienie wartości 0 powoduje wyłączenie limitu czasu połączenia.

Jeśli użytkownik potwierdzi wartość domyślną, serwer aplikacji wyświetla wyjątek ResourceAllocation bezpośrednio po wskazaniu przez menedżera puli, że osiągnięto maksymalną liczbę używanych połączeń. W przypadku wyłączenia limitu czasu połączeń serwer aplikacji nie wyświetla wyjątku. Menedżer puli kolejkuje wtedy kolejne żądania połączenia, do czasu, gdy będzie można im przydzielić połączenia.

Limit czasu bezczynności

Określa maksymalny czas (w sekundach), przez jaki bezczynne (nieprzydzielone) połączenie może pozostawać w puli, zanim zostanie usunięte w celu zwolnienia zasobów.

Bezczynne połączenia powinny pozostawać poza pulą, ponieważ przechowywanie ich jako połączeń otwartych dla bazy danych może spowodować problemy z pamięcią bazy danych. Jednak nie wszystkie połączenia bezczynne są utrzymywane poza pulą, nawet po przekroczeniu ustawionego limitu czasu bezczynności. Połączenia bezczynne pozostają w puli wtedy, kiedy jest to konieczne do podtrzymania minimalnej wielkości puli. Ich wyłączenie z puli powodowałoby zredukowanie puli poniżej wielkości minimalnej. Ustawienie wartości 0 powoduje wyłączenie limitu czasu połączenia.

Typ danych Integer
Jednostki Sekundy
Wartość domyślna 1800
Zakres Dowolna, nieujemna liczba całkowita.
Limit czasu osieroconego połączenia

Maksymalny czas (w sekundach), przez jaki aplikacja może utrzymywać nieużywane połączenie, zanim zostanie ono zwrócone do puli.

Jeśli przydzielone połączenie nie wykazuje aktywności przez czas dłuższy od ustawionego jako limit czasu osierocenia połączenia, połączenie jest oznaczane jako osierocone. Jeśli połączenie nadal nie wykazuje aktywności, to po upłynięciu następnego okresu limitu czasu osierocenia połączenia zostaje zwrócone do puli. W takiej sytuacji, gdy serwer aplikacji ponownie spróbuje użyć połączenia, otrzyma wyjątek połączenia nieaktualnego. Połączenia wpisane na listę w obecnej transakcji nie są osierocone. Ustawienie wartości 0 powoduje wyłączenie limitu czasu osierocenia połączenia.

Typ danych Integer
Jednostki Sekundy
Wartość domyślna 1800
Zakres Dowolna, nieujemna liczba całkowita.
Wielkość pamięci podręcznej instrukcji

Określa ilość przygotowanych instrukcji, przechowywanych w pamięci podręcznej połączenia.

Można określić największą wartość wielkości pamięci podręcznej, aby zapobiec usuwaniu instrukcji z pamięci. Największą wartość ustala się przez zsumowanie liczby unikalnych, przygotowanych instrukcji (określonej przez łańcuch sql, współbieżność i typ przewijania) wszystkich aplikacji, które używają tego źródła na danym serwerze. Wartość będzie maksymalną liczbą możliwych, przygotowanych instrukcji, które mogą być buforowane dla danego połączenia przez cały czas pracy serwera. Ustawienie tej wartości dla wielkości pamięci podręcznej powoduje, że instrukcje nie będą usuwane. W ten sposób zwiększy się wydajność. Jednak ze względu na możliwe ograniczenia zasobów, taka poprawa może nie być możliwa.

Typ danych Integer
Wartość domyślna 10
Zakres Dowolna, nieujemna liczba całkowita.
Wyłącz automatyczne czyszczenie połączeń

Określa, czy oprogramowanie do zestawiania połączeń będzie automatycznie zamykać połączenia z tego źródła danych po zakończeniu transakcji. Tę właściwość należy ustawić, jeśli to samo połączenie powinno być utrzymywane i ponownie używane w wielu transakcjach.

Wartość domyślna false powoduje, że po zakończeniu transakcji serwer aplikacji zamyka połączenie i zwraca je do puli. Każde użycie połączenia po zakończeniu transakcji powoduje zwrócenie wyjątku nieaktualnego połączenia, ponieważ połączenie zostało zamknięte i zwrócone do puli. Taki mechanizm zapewnia, że aplikacja nie utrzymuje połączeń w nieskończoność. Gdy ustawiona jest wartość true, połączenie nie jest zwracane do puli po zakończeniu transakcji. Aplikacja musi zwrócić połączenie do puli, wywołując metodę close(). Jeśli aplikacja nie zamknie połączenia, połączeń w puli może nie wystarczyć dla innych aplikacji.

Typ danych Boolean (pole wyboru)
Wartość domyślna False (pusta)



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

Pojęcia pokrewne
Zadania pokrewne
Odsyłacze pokrewne


Nazwa pliku: udat_was4poolset.html