Ta strona służy do konfigurowania ustawień kontenera SIP dla protokołu SIP (Session Initiation Protocol).
Aby wyświetlić tę stronę Konsoli administracyjnej, należy kliknąć opcję Serwery aplikacji > nazwa_serwera > Ustawienia kontenera SIP > Kontener SIP.
Dla wartości true kontener SIP zakłada istnienie serwera proxy SIP uruchomionego w innym procesie serwera i dlatego przekierowuje ruch wychodzący do tego komponentu.
Typ danych | Boolean |
Wartość domyślna | Prawda |
Określa maksymalną liczbę sesji aplikacji SIP zarządzanych przez kontener. Po osiągnięciu liczby maksymalnej nie są rozpoczynane żadne nowe konwersacje SIP. Kiedy liczba maksymalna zostanie przekroczona w środowisku klastrowym, serwer nie przekazuje żadnych nowych okien dialogowych do momentu, gdy liczba sesji aplikacji nie przestanie przekraczać liczby maksymalnej.
Sesje aplikacji są zwykle tworzone przez nowe połączenia przychodzące, ale mogą być również tworzone przez inne zdarzenia. Liczba sesji aplikacji nie ma wpływu na przełączenie awaryjne i ma zastosowanie tylko do nowych sesji, które zostały utworzone w wyniku połączeń przychodzących.
Kiedy sesje aplikacji są przekazywane z jednego serwera aplikacji na inny serwer z powodu przełączenia awaryjnego, aktywny serwer aplikacji dziedziczy sesje utworzone na serwerze, który uległ awarii. Ponadto serwlet może również utworzyć nową sesję aplikacji w kontenerze SIP, wywołując metodę SipFactory.createApplicationSession().
Nowe sesje aplikacji utworzone w wyniku zdarzeń innych niż rozpoczęcie konwersacji SIP nie są sterowane przez to ustawienie. Jednak podczas obliczania maksymalnej liczby dozwolonych sesji uwzględniane są wszystkie nowe sesje aplikacji. Z tego względu przyczyną przekroczenia maksymalnej liczby sesji mogą być wszystkie aktywne sesje aplikacji łącznie z tymi, które nie są powiązane z rozpoczynaniem konwersacji SIP.
Typ danych | Integer |
Wartość domyślna | 120000 (zalecana) |
Zakres | 1 <= n <= java.lang.Integer.MAX_VALUE |
Określa maksymalną liczbę przetworzonych komunikatów SIP na okres uśredniania. Okres uśredniania to czas, w którym obliczana jest średnia liczba komunikatów odbieranych przez kontener.
Ta średnia umożliwia określenie obciążenia kontenera oraz pozwala stwierdzić, czy liczba komunikatów zbliża się do liczby maksymalnej. Po przekroczeniu liczby maksymalnej serwer autonomiczny lub serwer proxy nadal obsługuje wszystkie komunikaty w oknach dialogowych. Żądania inne niż okna dialogowe są odrzucane. Kiedy kontener jest przeciążony, serwer proxy zwraca błąd 503.
Typ danych | Integer |
Wartość domyślna | 5000 (zalecana) |
Zakres | 1 <= n <= java.lang.Integer.MAX_VALUE |
Określa rozmiar wewnętrznej kolejki rozsyłania. Kiedy zostanie osiągnięty próg maksymalnej wielkości kolejki, następuje przeciążenie kolejki kontenera i rozpoczyna ona usuwanie żądań dla nowych sesji. W takiej sytuacji kontener nie zgłasza serwerowi proxy, że znalazł się w stanie przeciążenia.
Należy skonfigurować system, ograniczając wielkość kolejki, aby zapobiec osiąganiu przez nią tego progu. Kiedy kolejka wewnętrzna osiągnie stan przeciążenia, przychodzące pakiety UDP są usuwane aż do momentu zakończenia stanu przeciążenia kolejki. Ograniczenie rozmiaru kolejki umożliwia lepsze odzyskiwanie, jeśli procesor jest używany przez inne procesy lub wątki, i zapobiega osiągnięciu przez kontener stanu braku pamięci. Jeśli ta wartość jest ustawiona na 0, wielkość kolejki jest nieograniczona.
Typ danych | Integer |
Wartość domyślna | 5000 (zalecana) |
Zakres | 0 <= n <= java.lang.Integer.MAX_VALUE |
Określa dla aplikacji maksymalny czas odpowiedzi w milisekundach. Po upływie tego czasu kontener powiadamia środowisko klastra, że jest niedostępny. Ta opcja może zostać wyłączona w Konsoli administracyjnej przez usunięcie zaznaczenia pola wyboru i określenie wartości 0.
Ustawienia Maksymalny czas odpowiedzi SIP należy używać ostrożnie, ponieważ obliczony czas odpowiedzi nie odpowiada zachowaniu wszystkich aplikacji. Dla żądań, takich jak INVITE, gdzie odpowiedzi są generowane jako wynik interakcji użytkownika, obliczany czas odpowiedzi może być długi. Jednak wydłużony czas odpowiedzi nie jest powodowany przez opóźnienie w kontenerze SIP. Z tego powodu nie należy obliczać czasu odpowiedzi jako czynnika obciążającego. Zalecane aplikacje dla efektywnego obliczenia odpowiedzi to aplikacje odpowiadające natychmiast, bez interakcji użytkownika. Aplikacje subskrypcji i rejestracji to odpowiednie przykłady.
Typ danych | Integer |
Wartość domyślna | 0 |
Zakres | 1 <= n <= java.lang.Integer.MAX_VALUE |
Służy do określania czasu trwania (w milisekundach) operacji obliczania maksymalnej liczby komunikatów na okres uśredniania. To ustawienie ma postać okna kroczącego, w którym kontener SIP oblicza liczbę komunikatów wysyłanych do kontenera.
Typ danych | Integer |
Wartość domyślna | 1000 (zalecana) |
Zakres | 1000 <= n <= java.lang.Integer.MAX_VALUE |
Określa interwał dla obliczania średnich wartości i publikowania statystyk w infrastrukturze PMI (Performance Monitoring Infrastructure) przez kontener.
Typ danych | Integer |
Wartość domyślna | 1000 (zalecana) |
Zakres | 1000 <= n <= java.lang.Integer.MAX_VALUE |
Określa, czy ma być włączone wyszukiwanie serwerów SIP przy użyciu serwera DNS (Directory Name Service).
Identyfikator URI (Uniform Resource Identifier) SIP może być przetłumaczony przez serwer DNS na adres IP (Internet Protocol), port i protokół transportowy następnego przeskoku.
Typ danych | Boolean |
Wartość domyślna | Fałsz |
Typ danych | String |
Wartość domyślna | Pusty łańcuch |
Typ danych | String |
Wartość domyślna | Pusty łańcuch |
Służy do określania dostępnych pul wątków, które można wybrać z listy rozwijanej na potrzeby rozsyłania pracy przez kontener SIP. Jeśli pula wątków nie zostanie wybrana z listy rozwijanej, zostanie użyta domyślna pula wątków automatycznie tworzona przez kontener.
Zaleca się utworzenie dedykowanej puli wątków produktu WebSphere dla aplikacji SIP. Do ogólnego zastosowania powinna ona zawierać minimalnie 15, a maksymalnie 30 wątków (z jednym wątkiem na kolejkę). Takie rozwiązanie jest wygodne w połączeniu z wykrywaniem zawieszonych wątków produktu WebSphere. Zawieszony wątek może zablokować wiele komunikatów SIP, dlatego ważne jest jak najszybsze ich wykrywanie. Jednak domyślny próg wykrywania zawieszonych wątków jest zbyt długi dla większości scenariuszy SIP, dlatego zalecane jest ustawienie jego wartości na 30 sekund. Dokładne nazwy właściwości zawiera temat Konfigurowanie strategii wykrywania zawieszenia (odsyłacz do tematu zamieszczono poniżej).
Typ danych | Lista menu |
Wartość domyślna | Brak |
Zaznaczone odsyłacze (online) wymagają dostępu do Internetu.