Wprowadzenie
Każdy serwer aplikacyjny systemu ERP posiada różne pamięci podręczne (cache). Wszystkie pamięci podręczne bazują na pamięci współdzielonej (Shared Cache), która służy do przechowywania instancji obiektów biznesowych w pamięci operacyjnej. Wszystkie sesje serwera aplikacyjnego systemu ERP korzystają ze wspólnych pamięci podręcznych. Dzięki temu dane, które są bardzo często odczytywane przez różne sesje, muszą być przechowywane w pamięci operacyjnej tylko raz. Dodatkowo zmniejszana jest liczba odwołań do bazy danych, co skutkuje zwiększeniem wydajności systemu. Po uruchomieniu serwera aplikacji pamięci podręczne są początkowo puste, co powoduje dłuższe czasy odpowiedzi przy pierwszym użyciu aplikacji i wyszukiwań. Jeżeli serwer aplikacji działa przez dłuższy czas, pamięci podręczne zostają wypełnione, a czasy odpowiedzi ulegają skróceniu. Przy jednorodnym obciążeniu serwera aplikacji, na przykład gdy wielu użytkowników korzysta z podobnego zestawu aplikacji, efekt ten może zostać osiągnięty szybciej. Ponieważ dane nieużywanych aplikacji nie są ładowane, obciążenie bazy danych oraz pamięci operacyjnej pozostaje niewielkie.
W określonych przypadkach, na przykład podczas prezentacji prowadzonych na świeżo uruchomionym serwerze aplikacji w trakcie wydarzenia, zasadne jest jednak wcześniejsze, jawne wypełnienie pamięci podręcznych. W tym celu dostępna jest aplikacja Wypełnij pamięć podręczną serwera aplikacji. Proces wypełniania początkowo wymaga pewnego czasu oraz zasobów procesora i bazy danych, a także powoduje załadowanie do pamięci podręcznej części danych, które w rzeczywistości nie są potrzebne. W zamian system po zakończeniu tego procesu charakteryzuje się optymalną szybkością podczas otwierania aplikacji. Należy przy tym zwrócić uwagę, że otwierane są wyłącznie te aplikacje, do których użytkownik korzystający z aplikacji Wypełnij pamięć podręczną serwera aplikacji posiada uprawnienia i które może otwierać na podstawie przypisanych mu struktur organizacyjnych.
Aplikacja Wypełnij pamięć podręczną serwera aplikacji zapewnia wypełnienie pamięci podręcznej poprzez uruchomienie przebiegu testowego com.cisag.pgm.StartAllDialogApplications. Podczas przebiegu testowego wszystkie aplikacje dialogowe, które bieżący użytkownik ma prawo otworzyć i które nie są oznaczone do usunięcia ani nie znajdują się w przestrzeniach nazw testowych, są otwierane, inicjalizowane i ponownie zamykane. W ten sposób do pamięci podręcznych ładowane są wszystkie niezbędne metadane dla tych aplikacji. Dodatkowo budowane są metadane dla wszystkich wyszukiwań wykorzystywanych przez aplikację na zakładce Wyszukiwania. Umożliwia to szybkie przełączanie się na zakładkę Wyszukiwania oraz pomiędzy wyszukiwaniami dostępnymi do wyboru w tej zakładce w ramach danej aplikacji. Proces wypełniania może trwać kilka minut i wymaga znacznych zasobów obliczeniowych. Po jego zakończeniu czas logowania oraz korzystania z aplikacji ulega jednak wyraźnemu skróceniu.
Grupa docelowa
- Konsultanci specjalistyczni
- Konsultanci techniczni
- Administratorzy
Opis aplikacji
Aplikacja Wypełnij pamięć podręczną serwera aplikacji służy do wypełniania pamięci podręcznej bieżącego serwera aplikacji. Skraca to czas odpowiedzi po ponownym uruchomieniu serwera aplikacji, w szczególności czas wymagany do otwarcia aplikacji. Nie ma to wpływu na zewnętrzne komponenty, takie jak SOM.
Obszar roboczy
Obszar roboczy jest podzielony na dwie sekcje.
Sekcja Okresy ważności
Po wykonaniu akcji [Wypełnij pamięć podręczną serwera aplikacji] w tej sekcji wyświetlane są wartości czasów wykonania.
Wymagany czas – pole zawiera czas trwania ostatniego uruchomienia.
Sekcja Wielkość pamięci podręcznej
Dostępne pola:
Liczba Data-Descriptions – wskazuje, ile elementów Data-Descriptions jest przechowywanych w pamięci podręcznej.
Maksymalna liczba Data-Descriptions – wskazuje, ile elementów Data-Descriptions może być maksymalnie przechowywanych w pamięci podręcznej.
Liczba elementów Stringtable – wskazuje, ile elementów Stringtable jest przechowywanych w pamięci podręcznej.
Maksymalna liczba elementów Stringtable – wskazuje, ile elementów Stringtable może być maksymalnie przechowywanych w pamięci podręcznej.
Liczba Actions – wskazuje, ile elementów akcji jest przechowywanych w pamięci podręcznej.
W tabeli wyświetlane są informacje dotyczące wszystkich zarejestrowanych pamięci podręcznych ogólnego przeznaczenia. Umożliwia to analizę zachowania dostępu oraz częstotliwości zmian tych pamięci podręcznych.
Dostępne są następujące przyciski oraz kolumny:
[Sortuj] – Zmienia sposób sortowania tabeli.
Kolumny w tabeli:
Baza danych – baza danych pamięci podręcznej. Pamięć podręczna zawiera dane z bazy danych wskazanej w tym polu.
Klasa pamięci podręcznej – klasa Java realizująca pamięć podręczną.
Dostępy – liczba dostępów do pamięci podręcznej od momentu pierwszego jej użycia. Wartość ta wskazuje, ile razy zażądano instancji klasy cache powiązanej z daną bazą danych. Ponieważ aplikacje mogą przechowywać odwołanie do tej instancji przez pewien czas, wartość ta nie informuje bezpośrednio o tym, jak często były wywoływane metody pamięci podręcznej ani jak często implementująca klasa Java uzyskiwała dostęp do bazy danych.
Zmiany obiektu biznesowego – liczba zmian obiektów biznesowych od momentu pierwszego użycia pamięci podręcznej. Pamięć podręczna musi zostać unieważniona, to znaczy odrzucona, gdy zmieni się którykolwiek z obiektów biznesowych, na podstawie których danych została obliczona jej zawartość. W szczególności pamięci podręczne oparte na często zmieniających się danych zazwyczaj nie mają zastosowania.
Utworzone instancje pamięci podręcznej – liczba instancji pamięci podręcznej utworzonych od momentu uruchomienia serwera aplikacyjnego. Przy pierwszym żądaniu pamięci podręcznej dla danej bazy danych lub przy żądaniu pamięci podręcznej po zmianie jednego z bazowych obiektów biznesowych konieczne jest utworzenie nowej instancji pamięci podręcznej. W systemach produkcyjnych wartość ta powinna być niewielka i rzadko się zmieniać. W systemach deweloperskich dane te mają niewielkie znaczenie dla pamięci podręcznych bazy repozytorium, ponieważ obiekty dewekieorskie w tych systemach często ulegają zmianom.
Ostatnia zmiana obiektu biznesowego – czas ostatniej zmiany obiektu biznesowego, na którym oparta jest pamięć podręczna.
Ostatnio wygenerowane – czas, w którym pamięć podręczna została ostatnio nowo utworzona.
Konfiguracja
W aplikacji Wypełnij pamięć podręczną serwera aplikacji nie są wymagane żadne ustawienia w aplikacji Konfiguracja.
Uprawnienia
System działa w oparciu o wielopoziomową koncepcję autoryzacji. Zdolności i uprawnienia mogą być generalnie przypisywane na różnych poziomach:
- na przykład na poziomach frameworków i aplikacji przypisuje się uprawnienia, za pomocą których można otworzyć aplikację
- na poziomach jednostek biznesowych przypisuje się uprawnienia, za pomocą których można wprowadzić lub utworzyć jednostkę biznesową. Uprawnienia związane z jednostkami mają zastosowanie do wszystkich aplikacji.
Dla niektórych aplikacji opracowano uprawnienia specjalne, które odnoszą się do określonych działań i funkcji. Uprawnienia mogą być również przypisane do tych możliwości. Na przykład uprawnienie może zostać przypisana do specjalnej możliwości wystawienia zamówienia.
Uprawnienia mogą zostać przypisane za pomocą ról uprawnień jak również poprzez przyporządkowanie organizacji. Szczegółowe informacje można znaleźć w artykule Uprawnienia.
Żadna jednostka biznesowa nie jest istotna dla definicji uprawnień dla aplikacji Wypełnij pamięć podręczną serwera aplikacji.
Instrukcje
Czyszczenie pamięci podręcznej serwera aplikacyjnego
Przycisk [Nowy] na standardowym pasku narzędzi umożliwia wyczyszczenie pamięci podręcznej serwera aplikacji. Ponieważ czyszczenie pamięci podręcznych może wpłynąć na wydajność systemu, akcja ta jest wykonywana dopiero po potwierdzeniu.
Aktualizacja informacji statystycznych
Wartości widoczne w grupie Wielkość pamięci podręcznej są ważne tylko w określonym momencie. Aby uzyskać najnowsze wartości, naciśnij przycisk [Aktualizuj].
Wypełnianie pamięci podręcznej serwera aplikacji
Należy nacisnąć przycisk [Wypełnij pamięć podręczną serwera aplikacji] na standardowym pasku narzędzi.
Rozpocznie się wypełnianie pamięci podręcznej serwera aplikacji.
- Otworzyć aplikację Wypełnij pamięć podręczną serwera aplikacji
- Wybrać przycisk [Wypełnij pamięć podręczną serwera aplikacji] na standardowym pasku narzędzi..
Wykonywane jest uruchomienie testowe com.cisag.pgm.StartAllDialogApplications. To uruchomienie testowe jest zdefiniowane w taki sposób, że uruchamiane są wszystkie aplikacje dialogowe, a nastepnie widoki. Spowoduje to załadowanie wszystkich Data-description, ValueSet i Actions, które są istotne dla interfejsu.



