Ocena wydajności aplikacji
Ocena wydajności pozwala na przeprowadzenie dostosowanej oceny podczas tworzenia aplikacji. Zapewnia jasne, przydatne wskaźniki, takie jak czasy odpowiedzi dla publicznych arkuszy i obiektów. Możesz wykorzystać te informacje do identyfikacji wąskich gardeł wydajności i porównywania wskaźników między wersjami aplikacji.
Kto może korzystać z oceny wydajności
Ocena wydajności jest przeznaczona dla programistów aplikacji, którzy chcą mierzyć i poprawiać wydajność aplikacji.
Aby uruchomić ocenę wydajności, musisz mieć jedną z następujących ról:
-
Administrator dzierżawy
-
Właściciel przestrzeni
-
Członek przestrzeni z jedną z tych ról:
-
Może edytować
-
Może edytować dane w aplikacjach
-
Może zarządzać
-
Może obsługiwać (w przestrzeniach zarządzanych)
-
-
Wszyscy użytkownicy, w tym administratorzy dzierżawy, muszą mieć co najmniej uprawnienia do wyświetlania w przestrzeni, aby oceniać tam aplikacje.
-
Administratorzy dzierżawy mogą zawsze przeglądać wyniki oceny wydajności dla wszystkich aplikacji, nawet jeśli nie mają uprawnień dostępu do przestrzeni lub aplikacji.
Korzystanie z oceny wydajności
Możesz ocenić wydajność dowolnej aplikacji Qlik Sense w Qlik Cloud. Użyj oceny wydajności, aby:
-
Zmierzyć wydajność swojej aplikacji.
-
Sprawdzić, czy zmiany w aplikacji wpłynęły na wydajność.
Ocena wydajności analizuje czasy odpowiedzi dla wszystkich publicznych arkuszy i obiektów w aplikacji. Uwzględniane są tylko opublikowane arkusze, więc arkusze w fazie rozwoju nie wpływają na wyniki.
Użyj wyników, aby zidentyfikować obiekty, które mogą wymagać optymalizacji. Pamiętaj, że wyniki mają służyć jako ogólne wskazówki i mogą nie odzwierciedlać dokładnej wydajności w rzeczywistym środowisku produkcyjnym.
Rzeczy do rozważenia
-
Ocena wydajności działa w środowisku opartym na chmurze, więc czasy odpowiedzi mogą się różnić ze względu na opóźnienia i wahania przepustowości.
-
Aby zapewnić bardziej spójne porównania, przeprowadzaj oceny w krótkich odstępach czasu.
-
Wyniki mogą ulec zmianie, jeśli oceny zostały przeprowadzone na silnikach analitycznych o różnych rozmiarach.
Więcej informacji na temat czynników wydajności można znaleźć w sekcji Optymalizacja wydajności aplikacji.
Silniki używane do ocen aplikacji
Gdy uruchamiasz ocenę wydajności aplikacji w Qlik Cloud, ocena jest uruchamiana na dedykowanym silniku.
Domyślnie oceny używają silnika 20 GB (Standard-20). Jeśli Twoja licencja obejmuje obsługę dużych aplikacji, oceny mogą być uruchamiane na większym silniku (od Large-40 do Large-200), gdy aplikacja wymaga więcej pamięci, a przestrzeń jest skonfigurowana dla dużych aplikacji.
Silnik używany w ocenie ma ten sam rozmiar, z którego będą korzystać rzeczywiści użytkownicy podczas otwierania aplikacji. Pozwala to obserwować wydajność w oczekiwanym środowisku wykonawczym.
Większe silniki zazwyczaj poprawiają czasy odpowiedzi, ale ulepszenia mogą również wynikać z projektu aplikacji lub optymalizacji. Porównywanie wyników dla różnych rozmiarów silników może pomóc w odróżnieniu efektów pojemności od dostrajania aplikacji.
Administratorzy mogą ręcznie przypisywać silniki do aplikacji, aby testować wydajność przy różnych rozmiarach silników. Szczegółowe informacje można znaleźć w sekcji Przypisywanie silników w celu poprawy wydajności aplikacji.
Rozmiary silników
-
Standard-20: Domyślny silnik (20 GB)
-
Large-40, Large-60, … Large-200: Większe silniki (liczba wskazuje GB pamięci)
| Silnik | Pamięć | Do rdzeni* |
|---|---|---|
| Large-40 | 40 GB | 10 rdzeni |
| Large-60 | 60 GB | 14 rdzeni |
| Large-80 | 80 GB | 20 rdzeni |
| Large-120 | 120 GB | 30 rdzeni |
| Large-160 | 160 GB | 40 rdzeni |
| Large-200 | 200 GB | 50 rdzeni |
* „Do rdzeni” oznacza, że zasoby są przydzielane w miarę potrzeb — chociaż nie wszystkie obliczenia mogą wykorzystywać wszystkie rdzenie jednocześnie.
Wykorzystanie pojemności
-
Uruchomienie oceny wydajności na dużej aplikacji zużywa część pojemności przeładowania dużej aplikacji, mimo że aplikacja nie jest przeładowywana. Qlik Cloud tymczasowo udostępnia większy silnik do przeprowadzenia oceny,
-
Bezpośrednie otwarcie aplikacji w celu przetestowania wydajności zużywa pojemność konsumpcji dużej aplikacji dla sesji, podobnie jak w przypadku normalnego użytkowania.
Więcej informacji na temat pojemności dużych aplikacji można znaleźć w sekcji Obsługa dużych aplikacji.
Uruchamianie ocen wydajności w aplikacjach
Aby uruchomić ocenę wydajności, musisz mieć uprawnienia do przeładowania aplikacji. Ocenę wydajności można uruchomić z:
-
Twoich centrów aktywności
-
Szczegółów aplikacji
Uruchamianie ocen wydajności z centrów aktywności
Wykonaj następujące czynności:
-
W centrum aktywności kliknij
na aplikacji, którą chcesz ocenić.
-
Wybierz Narzędzia > Ocena wydajności.
Otrzymasz powiadomienie po zakończeniu oceny.
Uruchamianie ocen wydajności ze szczegółów aplikacji
Wykonaj następujące czynności:
-
W centrum aktywności kliknij
na aplikacji, którą chcesz ocenić.
-
Wybierz
Szczegóły, a następnie kliknij
Ocena wydajności.
-
Kliknij Oceń teraz.
Uruchamianie ocen wydajności z aplikacji
Wykonaj następujące czynności:
-
W aplikacji kliknij nazwę aplikacji, aby otworzyć Szczegóły.
-
Kliknij
> Oceń wydajność.
Wyświetlanie wyników oceny
W zależności od tego, czy chcesz wyświetlić pojedynczą ocenę wydajności, czy porównać dwie oceny wydajności, tabele wyników będą się różnić.
Wyniki oceny wydajności aplikacji są przechowywane przez 90 dni.
Wyświetlanie pojedynczej oceny wydajności
Wykonaj następujące czynności:
-
Aby wyświetlić ocenę wydajności, kliknij
na aplikacji.
-
Wybierz
Szczegóły, a następnie kliknij
Ocena wydajności. Wszystkie oceny są wymienione w tabeli ocen wydajności.
WskazówkaMożesz również przejść do wyników, klikając Wyświetl wyniki w powiadomieniu. -
Kliknij Wyświetl na ocenie, którą chcesz zobaczyć.
Przegląd oceny.

-
Okno wyników zawiera informacje o wynikach oceny wydajności.
WskazówkaZobacz Informacje o ocenie wydajności , aby uzyskać szczegółowe informacje na temat konkretnych wskaźników.Karta informacji o ocenie.

-
Wybierz kartę Wyniki, aby wyświetlić bardziej szczegółowe informacje o wydajności.
Karta wyników oceny.

-
Kliknij
, aby wyświetlić szczegóły dla każdego wiersza. Możesz również kliknąć
dla każdego arkusza, aby wyświetlić obiekty o najdłuższym czasie ładowania.
-
Kliknij
, aby otworzyć aplikację zawierającą obiekt. Konkretny obiekt jest podświetlony na arkuszu.
Porównywanie ocen wydajności
Wykonaj następujące czynności:
-
Aby wyświetlić ocenę wydajności, kliknij
na aplikacji.
-
Wybierz
Szczegóły, a następnie kliknij
Ocena wydajności. Wszystkie oceny są wymienione w tabeli ocen wydajności.
-
Wybierz dwie, które chcesz wyświetlić, a następnie kliknij Porównaj.
Porównywanie dwóch ocen.

-
Wyniki oceny otwierają się w oknie. Zobacz Informacje o ocenie wydajności , aby uzyskać szczegółowe informacje na temat konkretnych wskaźników. Karta Informacje pokazuje wskaźniki dla wybranej oceny wydajności, a także różnicę między nimi.
Informacje o porównaniu ocen.

-
Wybierz kartę Wyniki, aby wyświetlić bardziej szczegółowe informacje o wydajności. Dla każdego wiersza wyświetlana jest zmiana bezwzględna i względna.
Możesz sortować według kolumn Zmiana bezwzględna i Zmiana względna. Kliknij nagłówek kolumny, aby posortować w porządku rosnącym lub malejącym.
Wyniki porównania ocen.

-
Kliknij
, aby wyświetlić szczegóły dla każdego wiersza.
Informacje o ocenie wydajności
Wskaźniki są uzyskiwane z metadanych aplikacji lub są mierzone podczas oceny wydajności.
Karta Informacje
Karta Informacje pokazuje podstawowe informacje o aplikacji dla wybranej wersji.
Silnik analityczny
-
Pokazuje silnik analityczny użyty podczas oceny.
InformacjaJeśli włączona jest obsługa dużych aplikacji, zamiast silnika Standard-20 może zostać użyty większy silnik.
Status
-
Pokazuje status oceny wydajności.
-
Gotowe do przejrzenia - ocena wydajności zakończyła się pomyślnie.
-
Ostrzeżenie - ocena wydajności została zakończona, ale brakuje niektórych wyników lub są one niedokładne.
-
Nie udało się ocenić - ocena wydajności nie zakończyła się pomyślnie, a wyniki są brakujące lub niedokładne.
-
Rozmiar aplikacji
-
Źródło wskaźnika: Metadane aplikacji
-
Pokazuje całkowity rozmiar modelu danych aplikacji w pamięci bez początkowych selekcji.
Liczba wierszy
-
Źródło wskaźnika: Metadane aplikacji
-
Pokazuje całkowitą liczbę wierszy zawartych w tabelach w modelu danych aplikacji.
Publiczne arkusze w aplikacji
-
Źródło wskaźnika: Metadane aplikacji
-
Pokazuje całkowitą liczbę publicznych arkuszy w aplikacji.
Publiczne obiekty w aplikacji
-
Źródło wskaźnika: Metadane aplikacji
-
Pokazuje całkowitą liczbę publicznych obiektów w aplikacji.
InformacjaW wynikach oceny wydajności publiczne arkusze nie są liczone jako publiczne obiekty.
Nie oceniono
-
Źródło wskaźnika: Zmierzone
-
Wyświetla listę wszystkich obiektów, których nie można było w pełni ocenić. Typowe powody mogą obejmować sytuację, w której obiekt ma warunek obliczeniowy, który nie został spełniony, lub jeśli typ obiektu nie jest obsługiwany do oceny. Na przykład zachowanie rozszerzenia opracowanego przez klienta nie jest znane ewaluatorowi aplikacji i może nie zostać poprawnie ocenione.
Ostrzeżenia
-
Źródło wskaźnika: Zmierzone
-
Wyświetla listę obiektów, które mają problemy związane z tworzeniem aplikacji, które mogą wymagać rozwiązania. Na przykład obiekt, który działa w arkuszu, ale ma kody błędów, taki jak obiekt, który nie ma miar lub wymiarów, jest wymieniony w sekcji Ostrzeżenia. Jeśli obiekt odeśle stronę danych o rozmiarze przekraczającym określony rozmiar, zostanie to również wymienione tutaj z komunikatem Zbyt duży ładunek.
Błędy krytyczne
-
Źródło wskaźnika: Zmierzone
-
Wyświetla listę błędów, które uniemożliwiły zakończenie oceny, wraz z limitami dzierżawy lub aplikacji. Może to obejmować błędy ewaluatora aplikacji lub inne problemy z infrastrukturą, które uniemożliwiają zakończenie, na przykład w przypadku przekroczenia limitu oceny aplikacji lub jeśli aplikacja przekracza limit rozmiaru oceny aplikacji wynoszący 20 GB i nie można jej otworzyć.
Karta Wyniki
Karta Wyniki zawiera bardziej szczegółowe informacje o ocenie wydajności.
Obiekt wykazujący problemy z buforowaniem
-
Źródło wskaźnika: Zmierzone
-
Wyświetla listę obiektów, które nie są efektywnie buforowane. Jest to określane przez dwukrotne załadowanie każdego obiektu. Po jednokrotnym załadowaniu obiektu można spodziewać się szybszego czasu odpowiedzi, ponieważ zestaw wyników powinien zostać wprowadzony do pamięci podręcznej. Ulepszenia można potencjalnie wprowadzić, dostosowując model danych lub wyrażenia. Więcej informacji można znaleźć w sekcjach najlepsze praktyki dotyczące modelowania danych oraz używanie wyrażeń w wizualizacjach.
-
Więcej informacji na temat ogólnej optymalizacji aplikacji można znaleźć w sekcji Optymalizacja wydajności aplikacji.
Obiekty jednowątkowe
-
Źródło wskaźnika: Zmierzone
-
Ta sekcja zawiera obiekty, których wskaźniki wydajności wskazują głównie na przetwarzanie jednowątkowe podczas ładowania. Jeśli obiekt pojawi się w tej sekcji, a czas odpowiedzi dla użytkownika zostanie uznany za zbyt długi, zapytania wynikające z jakichkolwiek wyrażeń w obiekcie powinny zostać sprawdzone pod kątem wąskich gardeł. Ulepszenia można potencjalnie wprowadzić, dostosowując model danych lub wyrażenia.
-
Więcej informacji na temat wydajności jednowątkowej można znaleźć w sekcji Optymalizacja wydajności aplikacji
Obiekty przekraczające limit pamięci
-
Źródło wskaźnika: Zmierzone
-
Ta sekcja zawiera obiekty, które osiągnęły limit pamięci, wraz z odpowiednim kodem błędu. Mogą to być obiekty, które osiągnęły limit piaskownicy obiektów silnika, przekroczyły całkowitą pamięć silnika lub osiągnęły powiązaną granicę pamięci.
Publiczne arkusze według początkowego czasu ładowania
-
Źródło wskaźnika: Zmierzone
-
Pomiar czasu odpowiedzi na arkusz. Pomiary te są wyodrębniane z pierwszego przejścia przez aplikację, a każdy z arkuszy jest żądany jeden po drugim. Wartości zawarte w tej sekcji reprezentują najgorszy przypadek czasu ładowania na arkusz. Dla każdego arkusza można wyświetlić 5 najwolniejszych obiektów w nim zawartych, klikając ikonę strzałki po prawej stronie wiersza. Daje to szybkie rozbicie tego, na co poświęcany jest czas podczas ładowania arkusza.
-
Jeśli ocena zostanie zatrzymana z powodu przekroczenia limitu czasu, lista arkuszy jest dostępna, o ile zakończono ocenę co najmniej jednego arkusza. Możesz użyć tej listy, aby zidentyfikować, które arkusze lub obiekty należy zbadać w pierwszej kolejności.
Czas ładowania buforowanego arkusza
-
Źródło wskaźnika: Zmierzone
-
Pomiar czasu odpowiedzi na arkusz. Gdy wszystkie arkusze zostały zażądane po raz pierwszy, zazwyczaj powinny zostać zbuforowane. Pomiary te są wyodrębniane z drugiego przejścia przez aplikację, a każdy z arkuszy jest żądany jeden po drugim. Również tutaj można uzyskać rozbicie tego, na co poświęcany jest czas w odniesieniu do obiektu, rozwijając wiersz za pomocą przycisku po prawej stronie.
Początkowy czas ładowania obiektu
-
Źródło wskaźnika: Zmierzone
-
Pomiar czasu odpowiedzi na obiekt. Pomiary te są wyodrębniane z pierwszego przejścia przez aplikację, a każdy z obiektów jest żądany jeden po drugim. Wartości zawarte w tej sekcji reprezentują najgorszy przypadek czasu ładowania na obiekt.
-
Na przykład można poprawić wykorzystanie buforowania, używając elementów głównych. Więcej informacji można znaleźć w sekcji Optymalizacja wydajności aplikacji.
Czas ładowania buforowanego obiektu
-
Źródło wskaźnika: Zmierzone
-
Pomiar czasu odpowiedzi na obiekt. Gdy wszystkie obiekty zostały zażądane po raz pierwszy, zazwyczaj powinny zostać zbuforowane. Pomiary te są wyodrębniane z drugiego przejścia przez aplikację, a każdy z obiektów jest żądany jeden po drugim.
Alokacja pamięci na tabelę
-
Źródło wskaźnika: Metadane aplikacji
-
Lista tabel zawartych w modelu danych i ich rozmiar. Ta sekcja będzie interesująca podczas prób zminimalizowania rozmiaru modelu danych, co przekłada się na lepszą responsywność.
-
Możesz usunąć pola i tabele, które nie są używane w żadnym wyrażeniu w skrypcie ładowania, aby poprawić szybkość i wykorzystanie zasobów. Więcej informacji można znaleźć w sekcji Optymalizacja wydajności aplikacji.
Alokacja pamięci na pole
-
Źródło wskaźnika: Metadane aplikacji
-
Lista pól zawartych w modelu danych i ich rozmiar. Ta sekcja będzie interesująca podczas prób zminimalizowania rozmiaru modelu danych, co przekłada się na lepszą responsywność.
-
Możesz usunąć pola i tabele, które nie są używane w żadnym wyrażeniu w skrypcie ładowania, aby poprawić szybkość i wykorzystanie zasobów. Więcej informacji można znaleźć w sekcji Optymalizacja wydajności aplikacji.
Preferencje powiadomień
Możesz wybrać opcję otrzymywania powiadomień o zakończeniu lub niepowodzeniu oceny wydajności.
Kliknij na aplikacji i wybierz Powiadomienia. Dostępne są następujące powiadomienia dotyczące ocen wydajności:
-
Ocena wydajności dla tej aplikacji jest gotowa do przejrzenia
-
Uruchomienie oceny wydajności dla tej aplikacji nie powiodło się
Ograniczenia
-
Oceniane są tylko publiczne arkusze w aplikacji, w tym wszystkie znajdujące się na nich obiekty.
-
Obsługa przekroczeń limitu czasu oceny
Jeśli aplikacja ma wiele obiektów lub jest bardzo duża, ocena wydajności może przekroczyć limit czasu. Przekroczenie limitu czasu nie oznacza, że ocena całkowicie się nie powiodła. Nawet jeśli zatrzyma się wcześnie, nadal możesz przejrzeć najwolniejsze arkusze i obiekty, które zostały ocenione do tego momentu. Użyj tej listy, aby zbadać problemy z wydajnością.
Aby zmniejszyć ryzyko przekroczenia limitu czasu:
-
Przed uruchomieniem oceny uczyń nieistotne arkusze prywatnymi.
-
W przypadku opublikowanych aplikacji możesz zduplikować aplikację i opublikować kopię z mniejszą liczbą publicznych arkuszy.
Przekroczenia limitu czasu i ostrzeżenia o pamięci są normalne w przypadku złożonych aplikacji. Wskazują one obszary, w których optymalizacja, mniejsza ilość danych lub większy silnik mogą poprawić wydajność.
-
-
Nie wszystkie obiekty wykresów są obsługiwane. Jeśli obiekt nie jest obsługiwany, jest to wymienione w sekcji Nie oceniono w wynikach.
-
Obiekty wykresów utworzone z sugestii wykresów przed czerwcem 2020 r. muszą zostać ręcznie zaktualizowane, aby były obsługiwane.
-
Jeśli aplikacja używa sekcji dostępu do redukcji danych, ocena jest przeprowadzana z danymi zredukowanymi dla bieżącego użytkownika. Oznacza to, że musisz uruchomić ocenę jako użytkownik z dostępem do zestawu danych, który chcesz ocenić. Porównywanie wyników od użytkowników z różnymi sekcjami dostępu nie jest miarodajne.
-
Przypadek domyślny (brak obsługi dużych aplikacji): Ocena wydajności aplikacji jest ograniczona do pojemności silnika 20 GB. Aplikacje wymagające więcej pamięci nie przejdą oceny i zostanie wyświetlony komunikat o błędzie.
-
Z obsługą dużych aplikacji: Jeśli zakupiłeś obsługę dużych aplikacji, możesz oceniać aplikacje o rozmiarze do 50 GB przy użyciu silników o większej pojemności. Więcej informacji na temat obsługiwanych rozmiarów aplikacji można znaleźć w sekcji Obsługa dużych aplikacji.
-
Tabele adnotacji nie są obsługiwane w ocenie wydajności aplikacji.