Panel System: Serwer aplikacji

Niniejszy artykuł zawiera informacje na temat aplikacji Panel System dla typu Serwer aplikacji. Ogólne informacje wprowadzające do aplikacji Panel System oraz odniesienia do artykułów innych typów można znaleźć w artykule Panel System.

Obszar roboczy

W tym widoku można wyświetlać i edytować serwery aplikacji wprowadzone do bazy danych konfiguracji. Widok jest podzielony na kilka zakładek.

Zakładka Edytor

Ustawienia na tej zakładce są podzielone na kilka widoków, które można przełączać za pomocą zakładek w dolnej części obszaru roboczego.

Zakładka Ogólne

Na tej zakładce dostępne są ogólne ustawienia serwera aplikacji. Szczegółowy opis pól:

  • GUI serwera aplikacji — identyfikator GUID serwera aplikacji
  • Osoba odpowiedzialna — użytkownik odpowiedzialny za serwer aplikacji. To pole ma charakter wyłącznie informacyjny.
  • Maksymalna pamięć sterty — maksymalna pamięć sterty dla maszyny wirtualnej Java (JVM). Ustawiona tutaj maksymalna pamięć sterty jest podstawą do obliczania poziomów ostrzeżeń dotyczących pamięci i musi być również określona jako parametr JVM podczas uruchamiania serwera aplikacji. Specyfikacja może być dokonana na przykład poprzez pole Parametr JVM. Forma tej specyfikacji zależy od używanej wersji JVM. Więcej informacji na ten temat można znaleźć w dokumentacji ustawień JVM.
Uwaga
1 MB odpowiada 1024*1024 = 1048576 bajtom.
  • Sesje dialogowe na jednego użytkownika — maksymalna liczba jednocześnie możliwych logowań dialogowych dla użytkownika na serwerze aplikacji. Wartość domyślna to 3. Wartość należy zmniejszyć, jeśli chce się ograniczyć maksymalne zużycie pamięci na użytkownika.
  • Aplikacje dialogowe na jedno logowanie — maksymalna liczba aplikacji dialogowych, które użytkownik może otworzyć podczas jednego logowania. Określona wartość jest zmniejszana do jednej trzeciej, jeśli serwer aplikacji przełączy się na poziom ostrzeżenia Niski. Wartość domyślna to 9. Wartość należy zmniejszyć, jeśli chce się ograniczyć maksymalne zużycie pamięci na logowanie do dialogu.
  • Parametr JVM — parametry do uruchamiania wirtualnej maszyny Java (JVM). Możliwe wartości są określone w dokumentacji używanej maszyny JVM. Szczegółowe informacje na temat parametrów JVM można również znaleźć w dokumentacji serwera aplikacji systemu ERP oraz w dokumentacji ustawień JVM.
  • Ścieżka serwera plików — ścieżka, pod którą dostępny jest folder semiramis, w którym zainstalowane są wszystkie pliki systemu Comarch ERP Enterprise. Wszystkie serwery aplikacyjne systemu współdzielą ten sam fizyczny folder semiramis, który standardowo znajduje się na serwerze plików. Gwarantuje to, że wszystkie serwery aplikacji korzystają z tych samych klas Java. W zależności od systemu operacyjnego, w którym działa serwer aplikacji, zapis informacji o ścieżce może być inny, np. R:\V4R1M0\CIS410PA\semiramis w systemie Windows lub /opt/usr/cisag/V4R1M0/CIS410PA/semiramis w systemie Unix. Jeśli ścieżka serwera plików nie zostanie określona, serwer aplikacji zostanie uruchomiony, ale będzie mógł być używany tylko w ograniczonym zakresie. Zwykle ma to miejsce tylko na początku instalacji nowego systemu. Aby korzystać z systemu i aplikacji, ścieżka serwera plików musi być ustawiona.
  • Dostęp ODBC — tryb dostępu do sterownika ODBC serwera aplikacji. To ustawienie zależy od zadania wykonywanego przez serwer aplikacji w systemie i ilości dostępnych zasobów. Możliwe wartości to:
    • Brak dostępu — dostęp do serwera aplikacji przez ODBC jest niemożliwy
    • Ograniczony dostęp — dostęp ODBC jest możliwy, ale tylko ograniczona liczba istniejących połączeń z bazą danych jest dostępna dla ODBC. Należy użyć tego ustawienia, jeśli serwer aplikacji jest również używany do innych celów, takich jak interaktywne logowanie.
    • Nieograniczony dostęp — dostęp ODBC jest możliwy, a wszystkie połączenia z bazą danych są również dostępne dla ODBC. Ponadto sterownik ODBC wykorzystuje współdzieloną pamięć podręczną w celu zwiększenia wydajności.
  • Docelowy serwer dla atrybutów linka — serwer aplikacji, do którego odnoszą się łącza do jednostek biznesowych, które są zwracane za pośrednictwem dostępu ODBC dla kolumn wirtualnych o nazwie …_link. Jeśli w tym miejscu nie określono serwera aplikacji, łącza odnoszą się do serwera aplikacji, który został zażądany za pośrednictwem ODBC. Jeśli serwer aplikacji jest używany wyłącznie dla ODBC, należy użyć innego serwera aplikacji jako serwera docelowego, aby przekierować do niego logowania wynikające z otwarcia takich łączy.
  • Monitorowanie statusu — ta specyfikacja kontroluje, kiedy serwer aplikacji ma być wyświetlany, gdy stan jest wyświetlany na poziomie systemu:
    • Brak — serwer aplikacji jest wyświetlany tylko wtedy, gdy nie odpowiada lub jest w normalnym stanie działania. Jeśli serwer aplikacji nie działa, nie jest wyświetlany. To ustawienie powinno być wybrane dla serwerów aplikacji, które są skonfigurowane tylko do lokalnego rozwoju lub testów i które nie są krytyczne dla działania systemu.
    • Monitoruj status — serwer aplikacji jest również wyświetlany, jeśli jest w stanie Nie działa. To ustawienie powinno być wybrane dla wszystkich serwerów aplikacji, na których skonfigurowane są usługi centralne, aby ich awaria była widoczna na pierwszy rzut oka na zakładce Status dla typu System.

W sekcji Webserver dostępne są następujące pola:

  • Podstawowy adres URL — adres URL serwera aplikacji jako w pełni kwalifikowana nazwa, składająca się z protokołu, nazwy hosta, nazwy domeny i opcjonalnie numeru portu. Dostęp do serwera WWW można uzyskać za pośrednictwem tego adresu URL. Jako protokołu można użyć HTTPS lub HTTP. Nazwa hosta może zawierać tylko małe litery, cyfry i myślniki. Ponadto, użycie adresów IP V4 w postaci 125.126.127.128 lub adresów IP V6 w postaci fe80::4cdd:540:c950:db1f jest niedozwolone w tym polu, ponieważ klienci HTTP nie mogą poprawnie zapisywać plików cookie w tym przypadku, a zatem nie mogą poprawnie uzyskać dostępu do tych adresów. Wszystkie serwery aplikacji należące do systemu powinny używać tej samej, niepustej nazwy domeny, ponieważ w przeciwnym razie użytkownik nie może zalogować się do kilku serwerów aplikacji tego samego systemu w tym samym czasie z powodu kontroli licencji. Podstawowy adres URL musi być zgodny z adresem URL wprowadzonym w przeglądarce użytkownika.
  • Interfejs sieciowy — adres URL interfejsu sieciowego (NIC), który ma być używany. Adres URL musi zostać określony, jeśli komputer, na którym działa serwer aplikacji, ma kilka logicznych lub fizycznych interfejsów sieciowych, a wartość nie jest zgodna z wartością w polu Podstawowy adres URL. Adres URL musi składać się z protokołu (HTTPS lub HTTP) i nazwy domeny. Jeśli nazwa domeny serwera aplikacji nie może zostać rozpoznana jako adres IP interfejsu sieciowego lub nie może zostać rozpoznana jednoznacznie, zamiast nazwy domeny należy podać adres IP.
Uwaga
W interfejsie sieciowym można przypisać inny port niż w podstawowym adresie URL. Następnie port musi zostać przeniesiony na poziomie sieci. Może to być przydatne, na przykład, jeśli serwer aplikacji nie jest obsługiwany w systemie Linux jako użytkownik root, ale nadal powinien być dostępny za pośrednictwem uprzywilejowanego portu 443.
  • Wystawione dla — składnik Common Name („cn”) certyfikatu dla serwera aplikacji. Nazwa zwyczajowa musi być zgodna z w pełni kwalifikowaną nazwą serwera aplikacji. W przeciwnym razie klient sklasyfikuje połączenie jako niezabezpieczone podczas logowania do serwera WWW.
  • Wystawione przez — urząd certyfikacji, który wydał certyfikat. Ta wartość pochodzi z certyfikatu serwera aplikacji i jest wyświetlana tylko w tym polu.
  • Klucz prywatny — wskazuje, czy certyfikat zawierający klucz prywatny został wygenerowany czy zaimportowany z systemu plików
  • Wymagany certyfikat — określa, czy certyfikat jest wymagany do zalogowania się do systemu za pośrednictwem serwera WWW tego SAS. Możliwe wartości to:
    • Domyślne ustawienia systemu
    • Tak
    • Nie

W przypadku ustawienia Domyślne ustawienia systemu odpowiednie ustawienie dotyczy systemu, do którego przypisany jest serwer aplikacji. Jeśli wynikowym ustawieniem jest Nie, gdy serwer aplikacji jest uruchomiony, możliwe jest również zalogowanie się przy użyciu użytkownika i hasła.

Zakładka Połączenie z bazą danych

Ta zakładka wyświetla połączenia z bazą danych w tabeli Połączenia z bazą danych. Tutaj wprowadzane są bazy danych, z którymi połączony jest otwarty serwer aplikacji. Nad tabelą znajdują się następujące przyciski:

  • [Dodaj] — dodaje nowe połączenie z bazą danych. Naciśnięcie przycisku otwiera nowy wiersz w tabeli. Można tam określić bazy danych dla nowego połączenia z bazą danych.
  • [Wstaw/Usuń znacznik usuwania] — ustawia lub usuwa flagę usuwania dla połączeń z bazą danych wybranych w tabeli

Tabela zawiera następujące kolumny:

  • Baza danych — baza danych, z którą połączony jest serwer aplikacji
  • Połączenia do odczytu — liczba połączeń odczytu do bazy danych. To ustawienie dotyczy tylko baz danych ze sterownikiem ODBC systemu ERP SQL Server 2000/2005 i nie powinno być już używane. Jeśli w tym polu znajduje się wartość inna niż 0, należy dodać tę liczbę do wartości w polu Połączenia aktualizujące i ustawić wartość na 0. Domyślną wartością jest 0.
  • Połączenia aktualizujące — liczba połączeń zapisu do bazy danych. Liczba połączeń serwera aplikacji z bazą danych ma kluczowe znaczenie dla prawidłowego i wydajnego funkcjonowania serwera aplikacji oraz dla zużycia zasobów po stronie systemu zarządzania bazą danych. Zalecenia dotyczące wyboru tego ustawienia można znaleźć w sekcji Połączenia z bazą danych w artykule Panel System. Domyślną wartością jest 10.
  • Liczba przygotowanych zapytań — liczba przygotowanych zapytań, które są buforowane dla tego połączenia z bazą danych. Im więcej zapytań bazy danych jest buforowanych w postaci przygotowanych instrukcji na połączenie z bazą danych, tym częściej przygotowane zapytania mogą być ponownie wykorzystywane. Prowadzi to do lepszego czasu odpowiedzi serwera aplikacji. Jednak każda przygotowane zapytanie wymaga zasobów zarówno w serwerze aplikacji, jak i systemie zarządzania bazą danych. Jeśli wartość wynosi 0, używana jest wartość domyślna zdefiniowana dla bazy danych. Aby zapobiec użyciu przygotowanych zapytań dla połączenia z bazą danych, nalezy ustawić wartość 0 zarówno dla połączenia, jak i bazy danych. To ustawienie ma negatywny wpływ na wydajność serwera aplikacji i powinno być używane tylko jako część analizy błędów. Domyślną wartością jest 0.
  • Sterownik JDBC — sterownik JDBC używany dla połączenia z bazą danych. Jeśli nie określono sterownika, używany jest standardowy sterownik JDBC określony dla bazy danych.
  • Ścieżka dostępu —  ścieżka dostępu dla sterownika JDBC dla połączenia z bazą danych. Opis składni ścieżki dostępu można znaleźć w widoku dla typu Baza danych. Jeśli w polu Sterownik JDBC nie podano żadnej wartości, używana jest ścieżka dostępu skonfigurowana dla bazy danych. W tym przypadku pole nie jest gotowe do wprowadzenia danych.
Uwaga
W przypadku bazy danych konfiguracji systemu, informacje dotyczące Połączenia do odczytu, Połączenia aktualizujące, Liczba przygotowanych zapytań i Sterownik JDBC muszą być wprowadzone w pliku server.properties odpowiedniego serwera aplikacji systemu ERP. Więcej informacji na temat tych właściwości ERP i wartości domyślnych można znaleźć w artykule Właściwości ERP.
Uwaga
Można wprowadzić ustawienia dla współdzielonej pamięci podręcznej serwerów aplikacji w aplikacji Ustawienia serwera aplikacji.
Uwaga
Funkcje tworzenia, importowania lub eksportowania certyfikatów serwerów aplikacji są dostępne za pomocą przycisku [Wybierz akcję] na standardowym pasku narzędzi.
Zakładka Worker

Ustawienia workera serwera aplikacji są wyświetlane w tabeli Worker na tej zakładce. Worker jest jednostką wykonawczą, która w większości przypadków odpowiada aktywnemu wątkowi Java. Definiując liczbę workerów dla serwera aplikacji, można określić i ograniczyć liczbę równoległych aktywnych jednostek wykonawczych. Dla każdego workera dostępnego dla serwera aplikacji można zdefiniować 2-3 workerów bez przeciążania komputera.

Dla każdego workera można zdefiniować zadania, które będzie on wykonywał. Worker jest albo odpowiedzialny za przetwarzanie żądań dialogowych, albo za przetwarzanie zadań przetwarzania. Jeśli jest ustawiony na przetwarzanie zadań przetwarzania, można do niego przypisać do 4 kolejek przetwarzania rozproszonego, których zadania przetwarzania przetwarza.

Uwaga
Konfiguracja workerów dla żądań dialogowych zastępuje użycie właściwości com.cisag.sys.gui.jobcontrol.MaximumDialogOnlineThreads. Jeśli użytkownik nie korzystał z tej właściwości w przeszłości, powinien wprowadzić 5 workerów dla żądań dialogowych dla serwera aplikacji, który ma przetwarzać żądania dialogowe. Jeśli ta właściwość była używana w przeszłości, utwórz tyle pracowników dla żądań dialogowych, ile wynosi wartość określonej właściwości i usunąć tę właściwość z pliku system.properties lub server.properties.

Nad tabelą Worker dostępne są następujące przyciski:

  • [Ustaw wartości domyślne dla trybu dialogowego] — ten przycisk należy wybrać, aby skonfigurować serwer aplikacji do obsługi dialogu. W tym celu liczba workerów jest ustawiona na 5. W razie potrzeby linie są dodawane lub oznaczane do usunięcia. Wszystkie workery są ustawione na tryb dialogowy.
  • [Dodaj worker dialogowy] — przycisk dodaje nowy worker i konfiguruje go do pracy w trybie dialogowym. Naciśnięcie przycisku powoduje wyświetlenie nowego wiersza w tabeli. Można w nim wprowadzić dalsze dane.
  • [Ustaw wartości domyślne dla trybu w tle] — wybranie przycisku konfiguruje serwer aplikacji do pracy w tle. W tym celu liczba workerów jest ustawiona na 5. W razie potrzeby wiersze są dodawane lub oznaczane do usunięcia. Wszystkie workery są ustawione na pracę w tle. Pola dla 4 kolejek przetwarzania są automatycznie wstępnie przypisywane, jeśli dla systemu wprowadzono już kolejki przetwarzania rozproszonego.
  • [Dodaj worker działający w tle] — dodaje nowy worker i konfiguruje go do pracy w tle. Naciśnięcie przycisku otwiera nowy wiersz w tabeli. Można w nim wprowadzić dalsze dane. Pola dla 4 kolejek przetwarzania są automatycznie wstępnie przypisywane, jeśli dla systemu wprowadzono już kolejki przetwarzania rozproszonego.
  • [Wstaw/Usuń znacznik usuwania] — ustawia lub usuwa wskaźnik usunięcia dla workerów wybranych w tabeli

Tabela zawiera następujące kolumny:

  • Worker — identyfikator workera. Pole nie jest gotowe do wprowadzania danych i jest wstępnie przypisywane do kolejnego numeru po dodaniu nowego wiersza. Po zapisaniu serwera aplikacji workery są automatycznie przenumerowywane.
  • Typ — określa typ workera. Możliwe wartości to:
    • Dialog — ten worker jest zarezerwowany wyłącznie do przetwarzania żądań dialogowych
    • W tle — do tego workera można przypisać maksymalnie 4 kolejki przetwarzania rozproszonego, których zadania przetwarza
  • Kolejka przetwarzania 1 — pierwsza kolejka przetwarzania rozproszonego, dla której ma być używany ten worker. Wartość można określić tylko wtedy, gdy dla ustawienia pola Typ wybrano wartość W tle.
  • Kolejka przetwarzania 2 — druga kolejka przetwarzania rozproszonego, dla której ma być używany ten worker. Wartość można określić tylko wtedy, gdy dla ustawienia pola Typ wybrano wartość W tle.
  • Kolejka przetwarzania 3 — trzecia kolejka przetwarzania rozproszonego, dla której ma być używany ten worker. Wartość można określić tylko wtedy, gdy dla ustawienia pola Typ wybrano wartość W tle.
  • Kolejka przetwarzania 4 — czwarta kolejka przetwarzania rozproszonego, dla której ma być używany ten worker. Wartość można wprowadzić tylko wtedy, gdy dla ustawienia pola Typ wybrano wartość W tle.

Zakładka Status

Na zakładce wyświetlane są ogólne informacje o bieżącym stanie działania serwera aplikacji.

Przyciski i pola w szczegółach:

  • [Pozostaw w działaniu] — po zainicjowaniu opóźnionego wyłączenia lub ponownego uruchomienia serwera aplikacji można je anulować za pomocą tego przycisku. Serwer aplikacji pozostaje w działaniu.
  • [Uruchom ponownie] — natychmiastowe ponowne uruchomienie serwera aplikacji
  • [Uruchom ponownie z opóźnieniem] — restartuje serwer aplikacji po określonym czasie
  • [Wyłącz] — natychmiast wyłącza serwer aplikacji
  • [Wyłącz z opóźnieniem] — powoduje zamknięcie serwera aplikacji w określonym czasie

Okno dialogowe nie jest wyświetlane tylko w przypadku akcji [Pozostaw w działaniu]. Wszystkie inne akcje powodują wyświetlenie okna dialogowego opisanego w rozdziale Okno dialogowe Zmiana statusu serwera aplikacji.

Szczegółowe informacje znajdują się w polach pod przyciskami:

  • Status — status serwera aplikacji. Możliwe statusy to:
    • Uruchomiony
    • W trakcie działania
    • Wyłączony
    • Uruchamiany ponownie
  • Czas — pole to ma różne znaczenie w zależności od stanu serwera aplikacji. Jest to albo czas, w którym serwer aplikacji został uruchomiony lub zamknięty, albo czas, w którym został uruchomiony lub pozostawiony w działaniu.
  • Czas uruchomienia — czas, w którym serwer aplikacji został uruchomiony
  • Czas pracy serwera — czas działania serwera aplikacji od ostatniego uruchomienia
  • Rodzaj uruchomienia — pole określa sposób uruchomienia serwera aplikacji. Możliwe wartości to:
    • Jako usługa
    • Nie jako usługa
  • Wersja usługi — wersja usługi, jeśli serwer aplikacji został uruchomiony jako usługa
  • Parametr JVM — parametry JVM, z którymi serwer aplikacji jest aktualnie uruchomiony. Ta wartość może być wyświetlana tylko wtedy, gdy serwer aplikacji został uruchomiony za pomocą standardowych plików skryptowych semiramis.bat lub semiramis.sh.
  • Parametry serwera — parametry serwera, z którymi serwer aplikacji jest aktualnie uruchomiony. Kontrolowanie zarządzania pamięcią maszyny wirtualnej Java (JVM) ma kluczowe znaczenie dla stabilności i wydajności serwera aplikacji systemu ERP. Specyfikacje niezbędnych ustawień można znaleźć w dokumentacji ustawień JVM.

Następujące przyciski i pola są dostępne w sekcji Status pamięci panelu systemowego do monitorowania zarządzania pamięcią:

  • [Odzyskiwanie pamięci] — uruchamia odśmiecanie wirtualnej maszyny Java (JVM). Powoduje to zwolnienie pamięci, która nie jest już potrzebna.
  • [Finalizacja] — uruchamia finalizację obiektów maszyny wirtualnej Java (JVM). Powoduje to zwolnienie pamięci, która nie jest już wymagana i była nadal przechowywana pomimo odśmiecania. Ogólnie rzecz biorąc, wykonanie tej akcji nie ma żadnego efektu, ponieważ obecne implementacje JVM już to robią podczas odśmiecania.

Uwaga
1 MB odpowiada 1024*1024 = 1048576 bajtom.

Sekcja Status pamięci składa się z następujących pól:

  • Poziom ostrzeżenia — poziom ostrzeżenia o wolnej pamięci aplikacji. Możliwe wartości to:
    • Sprawdzanie pamięci jest wyłączone — monitorowanie wolnej pamięci aplikacji przez system nie jest aktywne. System nie podejmie żadnych działań w przypadku niskiego poziomu pamięci.
    • OK — dostępna jest wystarczająca ilość pamięci aplikacji
    • Niski — dostępna jest niewystarczająca ilość pamięci aplikacji. System próbuje zapobiec przepełnieniu pamięci i ponownemu uruchomieniu serwera aplikacji, podejmując następujące działania: nowe logowania do serwera aplikacji są możliwe tylko dla użytkowników z grupy ADMINISTRATORZY oraz liczba aplikacji dialogowych otwartych jednocześnie w ramach sesji ustawionej za pomocą właściwości com.cisag.sys.gui.jobcontrol.MaximumDialogApplicationsPerSession jest zmniejszona do jednej trzeciej.
  • Maksymalna pamięć aplikacji — maksymalna pamięć aplikacji
  • Dostępna pamięć aplikacji — dostępna pamięć dla aplikacji systemu ERP
  • Maksymalna pamięć podręczna — maksymalna pamięć zarezerwowana dla partycji współdzielonej pamięci podręcznej
  • Używana pamięć podręczna — pamięć aktualnie używana dla partycji współdzielonej pamięci podręcznej
  • Max. Compressed Class Space — maksymalna pamięć dla klas i zmiennych statycznych. Przyjmuje się, że wartość ta wynosi 192 MB. Pamięć faktycznie zarezerwowana przez wirtualną maszynę Java (JVM) do tego celu może się zmieniać lub być ustawiana w zależności od implementacji JVM. Pamięć ta jest używana tylko do wersji Java 7 włącznie; od wersji Java 8 dane są przechowywane w pamięci metaspace.
  • Maksymalna pamięć metaspace — maksymalna pamięć dla klas. Domyślnie przyjmuje się, że wartość ta jest nieograniczona, tj. ograniczona jedynie całkowitą pamięcią sterty. Wskazuje na to wartość 0. Pamięć faktycznie zarezerwowana przez wirtualną maszynę Java (JVM) do tego celu może się różnić lub być ustawiona w zależności od implementacji JVM. Pamięć ta jest używana dopiero od wersji Java 8; do wersji Java 7 włącznie dane są przechowywane w pamięci stałej.
  • Używana pamięć metaspace — aktualnie używana pamięć metaspace. Ta pamięć jest używana tylko od wersji Java 8; do wersji Java 7 włącznie dane są przechowywane w pamięci stałej.
  • Maksymalna pamięć sterty — maksymalna skonfigurowana pamięć sterty. Sterta obejmuje pamięć aplikacji, pamięć podręczną i pamięć stałą.
  • Używana pamięć sterty — aktualnie używana pamięć sterty
Okno dialogowe zmiany statusu serwera aplikacji

Jeśli użytkownik chce zmienić status serwera aplikacji z poziomu aplikacji Panel System, w różnych punktach dostępne są akcje Pozostaw w działaniu, Uruchom ponownie, Uruchom ponownie z opóźnieniem, Wyłącz i Wyłącz z opóźnieniem. W przypadku wszystkich akcji z wyjątkiem Pozostaw w działaniu wyświetlane jest okno dialogowe, w którym można wprowadzić następujące wpisy. Aby faktycznie uruchomić lub zamknąć serwer aplikacji, należy zatwierdzić dane przyciskiem [OK].

  • Czas — czas, w którym serwer aplikacji ma zostać uruchomiony lub zamknięty. Pole jest gotowe do wprowadzenia tylko w przypadku opóźnionego uruchomienia lub opóźnionego zamknięcia.
  • Inne serwery aplikacji — pole jest widoczne tylko w przypadku zmiany stanu serwera komunikatów systemu. Pole określa, czy inne serwery aplikacji powinny zostać zatrzymane czy uruchomione. Możliwe wartości to:
    • Stop — inne serwery aplikacji są zatrzymane. Procesy systemu operacyjnego serwerów aplikacji są nadal dostępne, a pliki skryptów, które były używane podczas uruchamiania, są nadal zablokowane i nie można ich zmienić. Po ponownym uruchomieniu serwera komunikatów wszystkie inne serwery aplikacji, które były wcześniej aktywne, również zostaną automatycznie uruchomione ponownie.
    • Wyłączenie — inne serwery aplikacji są zamykane. Procesy systemu operacyjnego serwerów aplikacji zostają zakończone, a pliki skryptów używane podczas uruchamiania zostają odblokowane i można je zastąpić. Po ponownym uruchomieniu serwera pomiarowego wszystkie inne serwery aplikacji muszą zostać uruchomione ponownie ręcznie.

Wartością domyślną jest Wyłączenie. Aby zminimalizować wysiłek wymagany do uruchomienia innych serwerów aplikacji, użytkownik powinien użyć wartości Stop, jeśli to możliwe.

  • Komunikat — komunikat wyświetlany wszystkim użytkownikom zalogowanym na serwerze aplikacji. Jeśli użytkownik uruchamia lub zamyka serwer komunikatów systemu, a tym samym cały system, komunikat jest wyświetlany wszystkim użytkownikom zalogowanym do systemu. Komunikat jest również zapisywany w dzienniku systemowym wraz z dodatkowymi informacjami.

Zakładka Informacje o wydajności

Informacje o wydajności zawierają informacje o tym, jak często wystąpiły określone zdarzenia monitorowania i w jakim kontekście. Monitory wydajności bazy danych rejestrują informacje o wydajności bazy danych w obiektach biznesowych. Analizując te informacje, można określić, które procesy spowodowały obciążenie systemu. Bardziej szczegółowe wyjaśnienia na temat rejestrowania informacji o wydajności można znaleźć w artykułach Rejestrowanie i analizowanie informacji o wydajności oraz Monitory wydajności.

Na poziomie systemu trwałe informacje o wydajności przechowywane w bazie danych repozytorium odpowiedniego systemu można wyszukiwać i wyświetlać na zakładce Informacje o wydajności. Stałe informacje o wydajności zawierają dane z ostatnich godzin, dni, tygodni, miesięcy i lat w porządku chronologicznym. Ocena na poziomie systemu umożliwia zatem również analizy długoterminowe. Ponieważ zbyt częste zapisywanie informacji o wydajności generowałoby duże obciążenie, nowe informacje o wydajności są zapisywane tylko w określonych odstępach czasu i dlatego są trwałe. Można zapytać o niezapisane, tj. przejściowe, informacje o wydajności standardowego monitora wydajności na poziomie serwera aplikacji na zakładce Informacje o wydajności o tej samej nazwie. Udostępniane są tam dane z ostatnich maksymalnie 24 godzin od uruchomienia serwera aplikacji, niezależnie od tego, czy część z nich została już w międzyczasie zapisana. Umożliwia to analizę bieżącego stanu serwera aplikacji i rozwoju maksymalnie w ciągu ostatnich 24 godzin.

Przyciski w sekcji Zapytanie o tymczasowe informacje wydajności, domyślne wartości pól zapytania, pola zapytania i tabela kolumn Tymczasowe informacje wydajności są już opisane dla trwałych informacji o wydajności na zakładce Informacje o wydajności w typie System. Nie ma jednak domyślnych ustawień dla zapytań do bazy danych na poziomie serwera aplikacji. Pole Monitor wydajności jest na stałe wstępnie przypisane do standardowego monitora wydajności i nie można go edytować. Ponadto pola zapytań, a także kolumny w tabeli i sortowanie dla następujących wymiarów nie są dostępne, ponieważ nie są obsługiwane przez standardowy monitor wydajności:

  • Serwer aplikacji
  • Zapytania bazy danych
  • Wyszukiwania

Kolejną różnicą jest to, że przejściowe informacje o wydajności nie są przechowywane w bazie danych, więc zapytanie nie jest wykonywane w bazie danych repozytorium, ale mapowane w pamięci głównej serwera aplikacji. Zapytanie o te informacje nie generuje zatem żadnego dodatkowego obciążenia dla bazy danych.

Zakładka Sesje

Na tej zakładce wyświetlane są informacje o sesjach. Sekcja Liczba sesji wyświetla informacje statystyczne o sesjach, które zostały utworzone przez serwer aplikacji od czasu jego ostatniego uruchomienia. Szczegółowe informacje o polach:

  • Utworzone — liczba sesji utworzonych od ostatniego ponownego uruchomienia serwera aplikacji
  • Zwolnione — liczba sesji zwolnionych do usunięcia. Zwolnione sesje są usuwane przez odśmiecanie.
  • Usunięte — liczba sesji usuniętych przez odśmiecanie od ostatniego ponownego uruchomienia serwera aplikacji
  • Aktywne — liczba aktywnych sesji aktualnie zarządzanych na serwerze aplikacji
  • Powiązane — liczba sesji aktualnie powiązanych na serwerze aplikacji. Zwykle powiązane są tylko sesje aktywne i sesje, które nie zostały jeszcze usunięte przez odśmiecanie.

W sekcji Zapytanie o sesje można określić, które sesje na żywo mają być wyświetlane w panelu systemu. Sesje aktywne w systemie są wyświetlane poniżej pól zapytań, biorąc pod uwagę pola zapytań. Jeśli wybrany zostanie przycisk [Aktualizuj] na standardowym pasku narzędzi, ekran zostanie zaktualizowany zgodnie z polami zapytania.

Pola w szczegółach:

  • Sesja — w razie potrzeby należy wprowadzić identyfikator sesji, która ma zostać ograniczona. Jeśli to pole pozostanie puste lub wprowadzi się w nim wartość 0, wybrane zostaną wszystkie istniejące sesje.
  • Typ sesji —  w razie potrzeby należy wybrać typy sesji, które mają być brane pod uwagę. Wartością domyślną jest Dostęp dialogowy.
  • Użytkownik — w razie potrzeby nalezy wprowadzić użytkownika, którego sesje mają być sprawdzane. Można także określić kilku użytkowników, oddzielając ich przecinkami i spacjami.
  • Sesje systemu — w razie potrzeby należy wybrać, czy mają być wyświetlane również sesje systemowe, tj. sesje usług technicznych, które są wykonywane bez użytkownika. Wartością domyślną jest Nie.

Aktualnie aktywne sesje są wyświetlane w sekcji Aktywne sesje. Dostępne są następujące przyciski i kolumny:

  • [Sortuj] — zmienia sortowanie sesji
  • [Właściwości] — wyświetla dalsze informacje na temat wybranej sesji w osobnym oknie dialogowym. Informacje te obejmują na przykład wykonany obiekt java.lang.Runnable.
  • [Aktywne wątki] — wyświetla aktywne wątki w dodatkowych wierszach dla każdej sesji. Umożliwia to nawigację z sesji do wątków, które aktualnie przetwarzają żądania w ramach sesji lub oczekują na zdarzenia.
  • [Szczegóły] — wyświetla dodatkowe informacje, takie jak aktywna baza danych OLTP w dodatkowych wierszach dla każdej sesji
  • [Pokaż nazwy techniczne] — przełącza wyświetlanie z nazw normalnych na techniczne
  • [Zamknij sesję] — ustawia wskaźnik zamknięcia dla wybranych sesji i wszystkich uruchomionych w nich aplikacji. Ustawienie tego wskaźnika ma wpływ tylko na aplikacje i usługi, które wyraźnie obsługują zakończenie za pomocą tej akcji. W przypadku sesji typu Dostęp dialogowy, Dostęp do Knowledge Store, Dostęp ODBC i Dostęp SOAP sesja jest unieważniana na początku następnej podróży w obie strony i usuwana po około 30 sekundach, jeśli bieżąca podróż w obie strony została zakończona.
  • [Zamknij aplikację] — zamyka wybraną aplikację, jeśli aplikacja to obsługuje. Funkcja ta jest szczególnie przydatna w przypadku aplikacji działających w tle. Zasadniczo nie jest możliwe zamknięcie aplikacji dialogowych za pomocą tego przycisku.

Tabela składa się z następujących kolumn:

  • Sesja — identyfikacja sesji. Liczba całkowita, która jednoznacznie identyfikuje sesję na serwerze aplikacji.
  • Typ sesji — typ sesji. Typ sesji jest definiowany podczas tworzenia sesji i jest niezmienny. Typ sesji może być wykorzystany do przypisania sesji do różnych kanałów dostępu w Comarch ERP Enterprise. Możliwe wartości to:
    • Inicjalizacja
    • System
    • Dostęp do workflow
    • Przetwarzanie w tle
    • Toolshell
    • Zdalny dostęp
    • Dostęp dialogowy
    • Dostęp ODBC
    • Dostęp do serwera ODBC
    • Dostęp do Knowledge Store
    • Dostęp do zasobów
    • Dostęp CORBA
    • Dostęp DSOAP
    • Dostęp zdalny
  • Użytkownik — użytkownik, dla którego sesja została utworzona i którego uprawnienia mają zastosowanie w ramach sesji
  • Całkowity czas CPU — czas procesora przydzielony do wszystkich wątków, które są lub były aktywne dla tej sesji do tej pory. Całkowity czas procesora obejmuje zarówno systemowy czas procesora, tj. czas wymagany przez samą maszynę JVM i system operacyjny, jak i czas procesora użytkownika, tj. czas przydzielony na wykonanie programu Java. Jeśli JVM nie obsługuje pomiaru czasu lub pomiar czasu nie jest aktywny, wartość ta nie jest dostępna.
  • Czas CPU użytkownika — czas procesora przydzielony wszystkim wątkom, które są lub były aktywne dla tej sesji do momentu wykonania programu Java. Jeśli JVM lub system operacyjny nie rozpoznaje różnicy między czasem procesora systemowego a czasem procesora użytkownika, cały czas jest traktowany jako czas procesora użytkownika. Jeśli JVM nie obsługuje pomiaru czasu lub pomiar czasu nie jest aktywny, wartość ta nie jest dostępna.
  • Aktywna aplikacja — aktualnie aktywna aplikacja w sesji
  • Utworzony dnia — czas, w którym sesja została utworzona
  • Status sesji — status sesji. Możliwe wartości to:
    • Aktywny
    • Nieaktywny
  • Adres IP — adres IP komputera, z którego dokonano logowania do sesji. Informacje te są dostępne tylko w przypadku dostępu za pośrednictwem serwera WWW.
  • Baza danych — baza danych OLTP, do której użytkownik jest zalogowany w ramach sesji
  • Typ licencji — typ licencji przypisanej użytkownikowi do systemu w momencie logowania. Możliwe wartości to:
    • Pracownik
    • Partner biznesowy
  • Tryb dostępu — tryb dostępu przypisania użytkownika do systemu w momencie logowania. Możliwe wartości to:
    • Pełen dostęp
    • Dostęp do odczytu
  • Ostatni dostęp — w przypadku nieaktywnych sesji pokazuje czas, w którym były one ostatnio aktywne
  • Aplikacja w tle — aplikacja uruchomiona w sesji
  • Akcja aplikacji — identyfikacja bieżącej akcji aplikacji. Integer identyfikator akcji wykonywanej w sesji.
  • Nazwa akcji aplikacji — opis podczas wykonywania bieżącej akcji aplikacji w sesji. Przykładowo, nazwa zadania przetwarzania lub nazwa instancji dla procesu wymiany danych.
  • Instancja — aktywna instancja obiektu biznesowego w aplikacji, która jest otwarta w ramach sesji
  • Nazwa instancji — nazwa bieżącej instancji obiektu biznesowego używanej w sesji
  • Status aplikacji — status aplikacji. Aktualnie wyświetlana jest tylko aktywna aplikacja.
  • Wątek — identyfikacja wątku przypisanego do sesji w celu przetwarzania
  • Nazwa wątku — nazwa wątku przypisanego do sesji w celu przetwarzania
  • Status wątku — bieżący status wątku przypisanego do sesji w celu przetwarzania. Możliwe są następujące statusy:
    • Nieznany
    • Nowy
    • Oczekujący
    • Oczekujący (sterowany czasowo)
    • Wykonujący
    • Wykonywanie zakończone
    • Zablokowany

Wizualizowane jest również, czy przetwarzanie wątku jest obecnie zawieszone i czy przetwarzanie wątku jest obecnie w kodzie natywnym lub w kodzie bajtowym Java. Więcej informacji można znaleźć w podpowiedzi pola.

Zakładka Wątki

Na tej zakładce wyświetlane są wszystkie wątki serwera aplikacji. Informacje o stanie monitorowania wątków są wyświetlane w sekcji Monitorowanie wątków. Pola w szczegółach:

  • Kontrola limitu czasu CPU — status monitorowania czasu CPU wątków. Monitorowanie czasu procesora umożliwia identyfikację wątków i sesji intensywnie wykorzystujących procesor. Możliwe wartości to:
    • Nieznana — status nie jest znany
    • Nieobsługiwana — maszyna JVM nie obsługuje kontroli monitorowania czasu procesora. Nie są mierzone żadne czasy.
    • Wspierana, ale nieaktywna — maszyna JVM obsługuje kontrolę monitorowania czasu procesora, ale nie została ona aktywowana. Nie są mierzone żadne czasy.
    • Wspierana i aktywna — maszyna JVM obsługuje kontrolę monitorowania czasu procesora i jest aktywna. Czasy są mierzone.

Właściwość ERP com.cisag.sys.kernel.ThreadManagerThreadCpuTimeMode jest dostępna do aktywacji lub dezaktywacji monitorowania.

  • Monitorowanie współbieżności — status monitorowania współbieżności między wątkami. Monitorowanie współbieżności między wątkami umożliwia znalezienie wąskich gardeł w synchronizacji i błędów programu. W niektórych maszynach JVM zliczanie współbieżności jest niezależne od tego ustawienia, tj. niezależne od pomiaru czasów oczekiwania i ładowania bloków. Możliwe wartości to:
    • Nieznane — status nie jest znany
    • Nieobsługiwane — maszyna JVM nie obsługuje kontroli monitorowania czasu współbieżności. Nie są mierzone czasy oczekiwania i blokowania.
    • Wspierane, ale nieaktywne –– maszyna JVM obsługuje kontrolę monitorowania czasu współbieżności, ale nie została ona aktywowana. Nie są mierzone czasy oczekiwania i blokowania.
    • Wspierane i aktywne — maszyna JVM obsługuje kontrolę monitorowania czasu współbieżności i została ona aktywowana. Mierzone są czasy oczekiwania i blokowania.

Właściwość ERP com.cisag.sys.kernel.ThreadManagerThreadContentionMonitoringMode jest dostępna do aktywacji lub dezaktywacji monitorowania.

Sekcja Liczba wątków wyświetla informacje statystyczne o wątkach, które zostały utworzone przez serwer aplikacji od czasu jego ostatniego uruchomienia.

  • Uruchomione — liczba wątków, które zostały utworzone i uruchomione od momentu uruchomienia maszyny JVM
  • Wątki typu demon — liczba aktywnych wątków typu demon
  • Aktywne — liczba aktywnych wątków typu demon i wątków innych niż demon
  • Maksymalna wartość — najwyższa liczba aktywnych wątków od momentu uruchomienia maszyny JVM lub zresetowania wartości maksymalnej

W sekcji Zapytanie o wątki można określić, które aktywne wątki mają być wyświetlane w panelu systemowym. Jeśli wybrany zostanie przycisk [Aktualizuj] na standardowym pasku narzędzi, ekran zostanie zaktualizowany zgodnie z polami zapytania.

  • Wątek — w razie potrzeby należy wprowadzić identyfikator wyszukiwanego wątku. Jeśli to pole pozostanie puste lub wprowadzono w nim wartość 0, wybrane zostaną wszystkie istniejące aktywne wątki.
  • Sesja — w tym polu należy wprowadzić identyfikator sesji, która ma być ograniczona. Jeśli pozostanie puste lub wprowadzono w nim wartość 0, wybrane zostaną wszystkie istniejące aktywne wątki.
  • Status wątku — w razie potrzeby należy wprowadzić status wątku. Możliwe wartości to:
    • Nieznany
    • Nowy
    • Oczekujący
    • Oczekujący (sterowany czasowo)
    • Wykonujący
    • Wykonywanie zakończone
    • Zablokowany
  • Status deadlock — w razie potrzeby należy wybrać jeden lub więcej statusów deadlock, do których mają być ograniczone. Możliwe wartości to:
    • Nieznany — nie są znane żadne informacje o statusie deadlock wątku
    • Brak zakleszczenia — wątek nie jest częścią impasu
    • Zakleszczenie — wątek jest częścią impasu
  • Nazwa wątku — w razie potrzeby należy wprowadzić nazwę wątku, którego ma dotyczyć zapytanie. Można także wprowadzić kilka wątków, oddzielając je przecinkami i spacjami.
  • Typ — w razie potrzeby należy wybrać jeden lub więcej typów wątków, które mają być ograniczone. Możliwe wartości to:
    • C.I.S AG Thread
    • Native Thread
  • Priorytet — w razie potrzeby należy wybrać jeden lub więcej priorytetów, według których mają być stosowane ograniczenia. W tym przypadku 10 oznacza najwyższy priorytet, a 1 oznacza najniższy priorytet.
  • Grupa wątków — jeśli jest to wymagane, należy określić grupę wątków, dla której mają być wyszukiwane wątki. Można także określić kilka grup wątków, oddzielając je przecinkami i spacjami.

Aktywne wątki są wyświetlane w tabeli w sekcji Aktywne wątki. Przyciski i wszystkie kolumny w szczegółach:

  • [Sortuj] — zmienia sortowanie wątków
  • [Śledzenie stosu] — wyświetla stacktrace dla wątków w dodatkowych wierszach. Jeśli wybrano zostanie również przycisk [Szczegóły], dla każdego wiersza śladu stosu zostanie wyświetlonych więcej szczegółów.
  • [Szczegóły] — wyświetla dalsze informacje na temat wątków i, jeśli wyświetlane są ślady stosu, na temat ich śladów stosu w dodatkowych wierszach

Tabela składa się z następujących kolumn:

  • Typ — typ wątku. Możliwe wartości to:
    • C.I.S AG Thread — wątki tego typu przetwarzają sesję w Comarch ERP Enterprise
    • Native Thread — wątki tego typu są zazwyczaj tworzone przez komponenty zintegrowane z Comarch ERP Enterprise, np. sterownik JDBC lub samą maszynę JVM
  • Wątek — identyfikacja wątku. Liczba całkowita, która jednoznacznie identyfikuje wątek na serwerze aplikacji.
  • Sesja — identyfikacja sesji, którą ten wątek aktualnie przetwarza. Ta informacja jest dostępna tylko dla wątków typu C.I.S AG Thread i tylko wtedy, gdy wątek aktualnie przetwarza sesję.
  • Nazwa wątku — nazwa wątku. Nazwa wątków tworzonych przez Comarch ERP Enterprise zaczyna się od Semiramis…. Od wersji 1.4 wirtualna maszyna Javy standardowo tworzy również wątki o nazwach Reference Handler, Finaliser i Signal Dispatcher.
  • Całkowity czas CPU — czas procesora przydzielony na wykonanie wątku od momentu jego uruchomienia. Zawiera systemowy i użytkownika czas procesora. Systemowy czas procesora to czas wymagany przez samą maszynę JVM i system operacyjny. Jeśli JVM nie obsługuje pomiaru czasu lub pomiar czasu nie jest aktywny, wartość ta nie jest dostępna.
  • Czas CPU użytkownika — czas procesora przydzielony na wykonanie programu Java od momentu uruchomienia wątku. Jeśli JVM lub system operacyjny nie rozpoznają różnicy między czasem procesora systemowego a czasem procesora użytkownika, cały czas jest traktowany jako czas procesora użytkownika. Jeśli JVM nie obsługuje pomiaru czasu lub pomiar czasu nie jest aktywny, wartość ta nie jest dostępna.
  • Priorytet — priorytet wątku. Im większa liczba, tym wyższy priorytet. Możliwe wartości to od 1 (najniższy priorytet) do 10 (najwyższy priorytet), a mianowicie:
    • 1 (najniższy)
    • 2 (bardzo niski)
    • 3 (niski)
    • 4 (niski)
    • 5 (średni)
    • 6 (średni)
    • 7 (wysoki)
    • 8 (wysoki)
    • 9 (bardzo wysoki)
    • 10 (najwyższy)
  • Status wątku — status wątku. Możliwe są następujące statusy:
    • Nieznany
    • Nowy
    • Oczekujący
    • Oczekujący (sterowany czasowo)
    • Wykonujący
    • Wykonywanie zakończone
    • Zablokowane

Wizualizowane jest również, czy przetwarzanie wątku jest obecnie zawieszone i czy przetwarzanie wątku jest obecnie w kodzie natywnym lub w kodzie bajtowym Java. Więcej informacji można znaleźć w podpowiedzi pola.

  • Właściciel blokady — identyfikacja wątku, który posiada blokadę wątku, na którą oczekuje ten wątek
  • Blokada — identyfikacja blokady wątku, którą ten wątek posiada lub o którą chciałby poprosić
  • Czas trwania blokady — całkowity czas trwania blokady wątku
  • Liczba blokad — liczba przypadków, w których wątek został zablokowany łącznie
  • Czas trwania kodów oczekujących — czas trwania, jak długo wątek był wstrzymany łącznie
  • Liczba kodów oczekujących — łączna liczba przypadków, w których wątek znajdował się w stanie oczekiwania
  • Grupa wątków — grupa wątków, do której należy wątek
  • Obszar nazw — obszar nazw
  • Pozycja — nazwa klasy Java, metoda i numer linii wpisu śledzenia w pliku źródłowym Java. W przypadku klas Java, które zostały wprowadzone jako obiekty deweloperskie w aplikacji Obiekty deweloperskie, nawigacja do obiektu deweloperskiego jest możliwa za pomocą funkcji łącza lub menu kontekstowego.
  • Plik źródłowy Java — nazwa pliku źródłowego Java, z którego utworzono klasę Java wpisu śledzenia
  • Wersja — wersja klasy Java
  • Plik klas Java — ścieżka do pliku klasy Java

Zakładka Połączenie z bazą danych 

Ta zakładka wyświetla informacje o bazach danych podłączonych do serwera aplikacji. Może istnieć kilka połączeń z bazą danych. Są one otwierane i zamykane w razie potrzeby.

  • Limit czasu — czas, po którym połączenia serwera aplikacji z bazami danych są zamykane, gdy są nieaktywne Ta wartość jest pobierana z pola limitu czasu systemu, gdy serwer aplikacji jest uruchomiony. Wszystkie bazy danych połączone z serwerem aplikacji są wyświetlane w sekcji Połączenie. W razie potrzeby można również wyświetlić otwarte połączenia z bazami danych.

Dostępne są następujące przyciski i kolumny:

  • [Sortuj] — zmienia sortowanie wyświetlanych baz danych
  • [Otwarte połączenia] — wyświetla również otwarte połączenia z bazami danych na liście dla baz danych. Dla każdego otwartego połączenia z bazą danych wyświetlany jest osobny wiersz.
  • [Aktywne połączenia] — wyświetla na liście tylko aktywne otwarte połączenia z bazami danych
  • [Połączenie] — tą akcję można wykonać tylko wtedy, gdy wybrano wyświetlanie otwartych połączeń i istnieje co najmniej jedno otwarte połączenie, które można wybrać. Naciśnięcie przycisku otwiera okno dialogowe. W tym oknie dialogowym wyświetlane są przygotowane instrukcje w pamięci podręcznej przygotowanych instrukcji i aktualnie przetwarzana instrukcja bazy danych dla wybranego połączenia z bazą danych.
  • [Przerwij] — tą akcję można wykonać tylko wtedy, gdy wyświetlono ekran aktywnych połączeń i istnieje co najmniej jedno aktywne połączenie, które można wybrać. Naciśnięcie przycisku anuluje instrukcję bazy danych aktualnie wykonywaną na tym połączeniu. Należy pamiętać, że anulowanie instrukcji bazy danych zazwyczaj prowadzi do błędu w programie, który oczekuje na wynik instrukcji bazy danych. Błąd podczas wykonywania instrukcji bazy danych zwykle prowadzi do przerwania całego programu.

Tabela składa się z następujących kolumn:

  • Baza danych — baza danych połączona z serwerem aplikacji
  • Maksimum — maksymalna liczba otwartych połączeń z bazą danych. Wartość ta wynika z połączeń z bazą danych skonfigurowanych dla serwera aplikacji.
  • Otwarte — aktualna liczba otwartych połączeń z bazą danych
  • Aktywne — bieżąca liczba aktywnych połączeń z bazą danych. Połączenie jest aktywne, jeśli przesyła zapytania, inne polecenia lub dane. Ponieważ zapytania są zazwyczaj bardzo krótkie, zazwyczaj nie ma aktywnego połączenia.

Otwarte połączenia z bazą danych wyświetlane są w poniższych kolumnach:

  • Połączenie — numer połączenia z bazą danych. Jeśli połączenie zostało zamknięte, np. z powodu przekroczenia limitu czasu, a nowe połączenie zostało otwarte, nowe połączenie otrzymuje kolejny numer. Numer ten może być zatem wykorzystany do rozpoznania, jak często żądano nowych połączeń.
  • Sesja — identyfikacja sesji, która ostatnio zażądała połączenia. Jeśli połączenie nie jest aktywne, możliwe, że ta sesja już nie istnieje.
  • Wątek — identyfikacja wątku, który jako ostatni zażądał połączenia. Jeśli połączenie nie jest aktywne, możliwe, że ten wątek już nie istnieje.
  • Maksimum — maksymalna liczba przygotowanych instrukcji w pamięci podręcznej przygotowanych instrukcji. Wartość ta pochodzi z pola Przygotowane instrukcje połączeń z bazą danych skonfigurowanych dla serwera aplikacji.
  • Przygotowane instrukcje — bieżąca liczba przygotowanych instrukcji w pamięci podręcznej przygotowanych instrukcji
  • Dostępy — liczba dostępów do pamięci podręcznej przygotowanych zestawień
  • Współczynnik trafień — odsetek zapytań do przygotowanej pamięci podręcznej zestawień, na które można odpowiedzieć z pamięci podręcznej
  • Status połączenia — wskazuje, czy połączenie jest aktywne, a jeśli tak, to jak długo. W statusie połączenia Nieaktywne połączenie z bazą danych jest otwarte, ale żadna instrukcja bazy danych nie jest wykonywana na tym połączeniu. W statusie połączenia Wykonanie, instrukcja bazy danych jest wykonywana na tym połączeniu. W statusie połączenia Aktywne połączenie z bazą danych jest przypisane do instrukcji bazy danych. Połączenie jest aktywne, na przykład, jeśli wynik zapytania instrukcji bazy danych jest aktualnie przetwarzany.

Zakładki Usługa utrwalania, Statystyki dostępu i Partycje

Informacje na temat usługi utrwalania i współdzielonej pamięci podręcznej serwera aplikacji są wyświetlane na zakładkach Usługa utrwalania, Statystyki dostępu i Partycje. W tym rozdziale opisano, co jest wyświetlane na trzech zakładkach i jakie specjalne akcje istnieją na danej zakładce. Poniżej znajduje się dokładny opis pól i kolumn.

Zakładka Usługa utrwalania

Sekcja Dostępy wyświetla statystyki dotyczące wszystkich dostępów do usługi utrwalania. W sekcji Dostępy wg strategii pamięci podręcznej dostępy do usługi utrwalania są podzielone według używanej strategii pamięci podręcznej.

Można zmienić sortowanie strategii pamięci podręcznej za pomocą przycisku [Sortuj].

Zakładka Statystyki dostępu

Na tej zakładce dostępy do usługi utrwalania są podzielone według zapytań obiektów biznesowych. Wyświetlane są wszystkie obiekty biznesowe, do których uzyskano dostęp co najmniej raz.

Można zawęzić wyświetlane obiekty biznesowe, korzystając z pól w sekcji Zapytanie o statystyki dostępu. Ogranicza to obiekty biznesowe, które mają być wyświetlane oprócz zapytania. Dla zapytania dostępne są następujące pola:

  • Obiekt biznesowy — w razie potrzeby należy wprowadzić obiekt biznesowy (bez obszaru nazw, np. Użytkownik), którego statystyki dostępu mają być wyświetlane. Można także określić kilka obiektów biznesowych, oddzielając je przecinkami i spacjami.
  • Baza danych — w razie potrzeby należy określić bazę danych, której statystyki dostępu mają być wyświetlane. Można także określić kilka baz danych, oddzielając je przecinkami i spacjami.
  • Obszar nazw — w razie potrzeby należy określić obszar nazw dla obiektów biznesowych, których statystyki dostępu mają być wyświetlane. Można także określić kilka obszarów nazw, oddzielając je przecinkami i spacjami.
  • Strategia — w razie potrzeby należy wybrać strategie buforowania obiektów biznesowych, które mają być brane pod uwagę. Wartością domyślną jest strategia buforowania LRU (least recently used).
  • Partycja — w razie potrzeby należy określić partycję współdzielonej pamięci podręcznej, której statystyki dostępu mają być wyświetlane. Można także określić kilka partycji, oddzielając je przecinkami i spacjami. Partycje są konfigurowane w aplikacji Ustawienia serwera aplikacji.

Nad listą obiektów biznesowych dostępne są następujące przyciski:

  • [Sortuj] — zmienia sortowanie obiektów biznesowych
  • [Szczegóły] — wyświetla dalsze właściwości dostępu do usługi utrwalania dla obiektów biznesowych, w tym informacje o rozmiarach pamięci obiektów biznesowych i przypisanej partycji współdzielonej pamięci podręcznej.
Zakładka Partycje

Na tej zakładce dostępy do usługi trwałości są podzielone według partycji współdzielonej pamięci podręcznej. Wyświetlane są wszystkie aktywne partycje. Suma aktywnych partycji jest wyświetlana w ostatnim wierszu.

Aby zmienić sortowanie partycji, należy wybrać przycisk [Sortuj].

Pola

Trzy zakładki Usługa utrwalania, Statystyka dostępu i Partycje zawierają następujące pola i kolumny:

  • Zapytania — liczba zapytań odczytu do pamięci podręcznej od momentu uruchomienia serwera aplikacji
  • Odczytane rekordy danych — liczba rekordów danych odczytanych z bazy danych. Wszystkie rekordy danych odczytywane w ramach dostępu do bazy danych są liczone indywidualnie. Odczytane rekordy danych nie są zatem bezpośrednim wskaźnikiem liczby dostępów do bazy danych dla tego obiektu biznesowego. Rekordy danych są usuwane z bazy danych w przypadku braku pamięci podręcznej lub jeśli pamięć podręczna jest pomijana. Liczone od momentu uruchomienia serwera aplikacji.
  • Współczynnik trafień — współczynnik trafień w pamięci podręcznej, tj. odsetek zapytań, na które można było odpowiedzieć z pamięci podręcznej, dzięki czemu dostęp do bazy danych nie był konieczny. Współczynnik trafień jest określany od momentu uruchomienia serwera aplikacji.
  • Wymuszone dostępy do bazy danych — liczba dostępów do odczytu, które zostały wysłane bezpośrednio do bazy danych, z pominięciem pamięci podręcznej. Zliczana od momentu uruchomienia serwera aplikacji.
  • Zapisane rekordy danych — liczba rekordów danych zapisanych w bazie danych od momentu uruchomienia serwera aplikacji. Wszystkie rekordy danych zapisane w dostępie do zapisu są liczone indywidualnie.
  • Obiekty — liczba obiektów aktualnie znajdujących się w pamięci podręcznej
  • Klucz — liczba identyfikatorów wszystkich obiektów aktualnie znajdujących się w pamięci podręcznej
  • Strategia — strategia dostępu do obiektów w pamięci podręcznej
  • Obiekt biznesowy — obiekty biznesowe w pamięci podręcznej
  • Dostęp do elementu Array — udział dostępów do tablicy w dostępach odczytu do bazy danych. Dostępy są liczone od momentu uruchomienia serwera aplikacji.
  • Rozmiar tablicy — średni rozmiar tablic dla dostępów do tablic. Średnia jest określana od momentu uruchomienia serwera aplikacji.
  • Obszar nazw — obszar nazw obiektu biznesowego w pamięci podręcznej
  • Wielkość obiektu — rozmiar obiektu Java dla instancji obiektu biznesowego w pamięci podręcznej w bajtach
  • Całkowita wielkość — całkowity rozmiar wszystkich obiektów Java dla obiektu biznesowego, które znajdują się obecnie w pamięci podręcznej
  • Partycja — partycja współdzielonej pamięci podręcznej
  • Rozmiar partycji — maksymalny rozmiar partycji. Rozmiar ten wynika z informacji skonfigurowanych w aplikacji Ustawienia serwera aplikacji.
  • Zajętość partycji — proporcja aktualnie używanego rozmiaru partycji w partycji

Zakładka Właściwości

Na tej zakładce wyświetlane są właściwości Java ustawione dla serwera aplikacji. Można użyć poniższych pól, aby ograniczyć wyświetlane właściwości Java.

  • Właściwość — wzorzec nazwy właściwości, które mają być wyświetlane. Wartością domyślną jest com.cisag.*.
  • Wartość — wzorzec wartości właściwości do wyświetlenia. Właściwości systemu pasujące do zapytania są wyświetlane poniżej pól zapytania. Oprócz standardowych właściwości dostarczanych przez JVM, istnieją również specjalne właściwości dla Comarch ERP Enterprise. Są one opisane w dokumentacji właściwości ERP.

Akcje związane z aplikacją

Akcje związane z aplikacją dostępne dla tego typu na standardowym pasku narzędzi zostały opisane poniżej.

  • [Weryfikuj wszystkie] — tego przycisku nalezy użyć, aby sprawdzić wszystkie obiekty aktualnie wybranego typu. Jeśli aktualnie otworzono i zmieniono obiekt, należy najpierw zapisać te zmiany. Po naciśnięciu przycisku zostanie otwarty pierwszy obiekt, dla którego kontrola generuje ostrzeżenia lub błędy. Ostrzeżenia i błędy są wyświetlane na zakładce Komunikaty. Aby sprawdzić wszystkie obiekty wszystkich typów, należy użyć polecenia toolshell chkcnf.
  • [Zaloguj] — tej opcji należy użyć, aby zalogować się do serwera aplikacji otwartego w panelu systemu. W tym celu otwierane jest nowe okno przeglądarki. Nie można jednak użyć tej funkcji do ponownego zalogowania się do serwera aplikacji, do którego użytkownik jest aktualnie zalogowany.
  • [Synchronizuj pamięć podręczną] — synchronizuje współdzieloną pamięć podręczną serwera aplikacji z serwerem wiadomości. Oznacza to, że współdzielona pamięć podręczna zawiera tylko aktualne dane. Wszystkie nieaktualne dane są usuwane z pamięci podręcznej. Synchronizacja odbywa się automatycznie po upływie określonego czasu. Można użyć tej akcji, aby ręcznie uruchomić synchronizację. Ta funkcja jest dostępna tylko dla serwera aplikacji, na którym użytkownik jest aktualnie zalogowany.
  • [Wyczyść pamięć podręczną] — usuwa zawartość współdzielonej pamięci podręcznej serwera aplikacji. Ta funkcja jest dostępna tylko dla serwera aplikacji, na którym użytkownik jest aktualnie zalogowany.
  • [Generuj lub importuj certyfikat] — tej akcji można użyć, aby utworzyć lub zaimportować certyfikat dla serwera aplikacji. Po naciśnięciu przycisku pojawi się okno, w którym można wybrać, czy certyfikat ma zostać wygenerowany czy zaimportowany.
  • [Eksportuj certyfikat] — tej akcji można użyć, aby wyeksportować certyfikat serwera aplikacji jako plik. Pojawi się okno, w którym można wprowadzić format i nazwę pliku.

Okno dialogowe certyfikatu

Dla typów serwera aplikacji, obszaru roboczego, użytkownika i urzędu certyfikacji dostępne są następujące funkcje:

  • Wyświetlanie okna dialogowego danych certyfikatu
  • Okno dialogowe tworzenia lub importowania certyfikatu
  • Okno dialogowe eksportu certyfikatu

Wyświetlane okna dialogowe zostały opisane w artykule Okna dialogowe dla certyfikatów.

Czy ten artykuł był pomocny?