Ocena wydajności aplikacji
Ocena wydajności pozwala ocenić wydajność aplikacji w trakcie jej tworzenia. Ocena wydajności 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 operować (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ść.
-
Uzyskać sugestie, jak zoptymalizować wydajność aplikacji.
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 zazwyczaj nie wpływają na wyniki — jednak ocena sprawdza również, które pola są w użyciu, co może skutkować analizą nieopublikowanych arkuszy.
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 po otwarciu 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ą korzystać ze wszystkich rdzeni 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.
-
Kliknij Oceń teraz.
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.
Otrzymasz powiadomienie po zakończeniu oceny.
Uruchamianie ocen wydajności z aplikacji
Wykonaj następujące czynności:
-
W aplikacji kliknij nazwę aplikacji, aby otworzyć Szczegóły.
-
Wybierz Narzędzia > Ocena wydajności.
-
Kliknij Oceń teraz.
Otrzymasz powiadomienie po zakończeniu oceny.
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 wyświetlić.
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 poszczególnych 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.
-
Wybierz kartę Rekomendacje, aby wyświetlić rekomendacje dotyczące poprawy wydajności aplikacji. Szczegółowe informacje na temat każdej rekomendacji można znaleźć w sekcji Rekomendacje dotyczące wydajności aplikacji.
Karta rekomendacji.

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 poszczególnych 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 pokazana 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 ani 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 W miarę możliwości unika się pól z różnych tabel wewnątrz tabeli agregacji.
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 obiektu silnika, przekroczyły całkowitą pamięć silnika lub osiągnęły powiązaną granicę pamięci.
Czasy otwierania aplikacji
-
Źródło wskaźnika: Zmierzone
-
W tej sekcji opisano każdy krok w procesie otwierania aplikacji i czas jego trwania.
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ę i żądania każdego z arkuszy 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. Kiedy wszystkie arkusze zostały zażądane po raz pierwszy, zazwyczaj powinny zostać zbuforowane. Pomiary te są wyodrębniane z drugiego przejścia przez aplikację i żądania każdego z arkuszy jeden po drugim. Również tutaj można uzyskać rozbicie tego, na co poświęcany jest czas w oparciu o obiekty, 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ę i żądania każdego z obiektów jeden po drugim. Wartości zawarte w tej sekcji reprezentują najgorszy przypadek czasu ładowania na obiekt.
-
Na przykład możesz poprawić wykorzystanie buforowania, używając elementów głównych. Więcej informacji można znaleźć w sekcji Elementy główne lub zmienne używane w wyrażeniach.
Czas ładowania buforowanego obiektu
-
Źródło wskaźnika: Zmierzone
-
Pomiar czasu odpowiedzi na obiekt. Kiedy wszystkie obiekty zostały zażądane po raz pierwszy, zazwyczaj powinny zostać zbuforowane. Pomiary te są wyodrębniane z drugiego przejścia przez aplikację i żądania każdego z obiektów 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 Wydajność modelu danych.
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 Wydajność modelu danych.
Rekomendacje dotyczące wydajności aplikacji
Rekomendacje są dostarczane, aby pomóc Ci zoptymalizować wydajność aplikacji. W widoku rekomendacji rekomendacje są pogrupowane według obszarów, takich jak projekt aplikacji i ładowanie danych. Każda rekomendacja pojawia się jako karta z tytułem, opisem i akcją, która otwiera dany obiekt, arkusz, aplikację lub Edytor ładowania danych.
Rekomendacje stanowią ogólne wskazówki. Przekroczenie zalecanych progów niekoniecznie oznacza, że aplikacja jest nieprawidłowa lub ma niską jakość, ale może wskazywać obszary do przeglądu. Na przykład duża liczba obiektów może wpływać na wydajność, więc jeśli napotkasz problemy z aplikacją, użyj tych rekomendacji jako punktu wyjścia do dochodzenia.
Dodaj warunek obliczeniowy wykresu
Dla wykresów, w których przekroczono limit czasu
Ta rekomendacja pojawia się, gdy wykres przekroczy limit czasu podczas obliczeń. Użyj akcji na karcie rekomendacji, aby otworzyć dany obiekt na jego arkuszu, a następnie sprawdź, ile danych wykres próbuje obliczyć, zanim użytkownik dokona selekcji.
Aby poprawić wydajność:
-
Dodaj warunek obliczeniowy, aby wykres był renderowany dopiero po dokonaniu przez użytkowników selekcji, które zmniejszają zestaw wyników.
-
Użyj filtrów o dużym wpływie, takich jak data, region lub produkt, przed wyświetleniem szczegółowych wyników.
-
Jeśli użytkownicy potrzebują szczegółów dopiero po eksploracji, zacznij od agregacji wyższego poziomu lub podejścia polegającego na drążeniu danych.
-
Uruchom ponownie ocenę wydajności, aby potwierdzić, że problem z przekroczeniem limitu czasu został rozwiązany.
Więcej informacji na temat warunków obliczeniowych można znaleźć w sekcji Optymalizacja wydajności aplikacji.
Dla wykresów z wieloma wymiarami
Ta rekomendacja pojawia się, gdy wykres ma wiele wymiarów i reaguje powoli. Karta rekomendacji otwiera obiekt, dzięki czemu można przejrzeć konfigurację wymiarów i ilość szczegółów wyświetlanych domyślnie.
Aby poprawić wydajność:
-
Dodaj warunek obliczeniowy, aby wykres był obliczany dopiero po zawężeniu danych.
-
Zmniejsz liczbę wymiarów wyświetlanych jednocześnie, zwłaszcza w szerokich lub bardzo szczegółowych tabelach.
-
Podziel jeden złożony wykres na mniejsze wykresy lub oddzielne arkusze, gdy użytkownicy nie potrzebują wszystkich wymiarów razem.
-
Zachowaj tylko te pola, które są niezbędne do analizy w widoku początkowym.
Więcej informacji na temat najlepszych praktyk projektowania wizualizacji można znaleźć w sekcji Optymalizacja wydajności aplikacji.
Skróć tytuł wykresu, podtytuł lub przypis
Ta rekomendacja pojawia się, gdy tytuł wykresu, podtytuł lub przypis jest niezwykle długi. Długie tytuły mogą zwiększać obciążenie podczas ładowania wielu obiektów, zwłaszcza w dużych aplikacjach.
Aby poprawić wydajność:
-
Tytuł wykresu powinien być krótki i koncentrować się na pytaniu, na które odpowiada wykres. Maksymalna długość 256 znaków to ogólnie zalecana wytyczna.
-
Przenieś tekst objaśniający, założenia lub instrukcje z tytułu do tekstu pomocniczego arkusza lub powiązanej dokumentacji.
-
Używaj spójnego nazewnictwa dla podobnych wykresów, aby użytkownicy mogli je zrozumieć bez długich tytułów.
Jeśli kilka wykresów ma długie tytuły, przejrzyj projekt arkusza jako całość i uprość sformułowania tam, gdzie to możliwe.
Skróć opis arkusza
Ta rekomendacja pojawia się, gdy opis arkusza jest niezwykle długi. Opisy są przydatne dla kontekstu, ale bardzo długie opisy mogą dodawać niepotrzebne obciążenie.
Aby poprawić wydajność:
-
Opis powinien być krótkim podsumowaniem celu arkusza. Maksymalna długość 1000 znaków to ogólnie zalecana wytyczna.
-
Przenieś instrukcje krok po kroku lub obszerny kontekst biznesowy do tekstu arkusza, notatek lub powiązanej zawartości pomocy.
-
Sprawdź, czy opis jest nadal potrzebny, zwłaszcza w przypadku arkuszy przeznaczonych tylko do programowania.
Zmniejsz liczbę wykresów w aplikacji
Ta rekomendacja pojawia się, gdy aplikacja zawiera dużą liczbę wykresów na opublikowanych arkuszach. Użyj akcji rekomendacji, aby otworzyć aplikację i sprawdzić, które arkusze i obiekty są faktycznie potrzebne użytkownikom.
Aby poprawić wydajność:
-
Usuń lub przeprojektuj wykresy, które powielają tę samą analizę.
-
Przechowuj zawartość związaną z programowaniem lub rozwiązywaniem problemów na prywatnych arkuszach, aby nie była uwzględniana w ocenach opublikowanych arkuszy.
-
Skonsoliduj powiązane spostrzeżenia w mniejszą liczbę wyraźniejszych wykresów zamiast wielu małych wizualizacji.
-
Regularnie przeglądaj starsze arkusze i nieopublikowaną zawartość, aby zapobiec niepotrzebnemu rozrostowi aplikacji.
Ogólne wskazówki dotyczące projektowania można znaleźć w sekcji Optymalizacja wydajności aplikacji.
Zmniejsz liczbę wykresów na arkuszu
Ta rekomendacja pojawia się, gdy jeden arkusz zawiera wiele wykresów. Karta rekomendacji otwiera dany arkusz, dzięki czemu można sprawdzić, co jest obliczane, gdy użytkownicy wchodzą na ten arkusz lub dokonują selekcji.
Aby poprawić wydajność:
-
Podziel zatłoczone arkusze na mniejsze arkusze skoncentrowane na zadaniach.
-
Zachowaj najważniejsze wykresy na arkuszu i usuń analizy poboczne, których użytkownicy rzadko potrzebują.
-
Zastąp grupy podobnych wykresów pojedynczym wykresem, który wykorzystuje selekcje lub drążenie danych.
-
Sprawdź, czy duże tabele można ukryć za selekcjami lub przenieść do oddzielnego arkusza analizy.
Przenieś wymiary wyliczane do skryptu ładowania
Ta rekomendacja pojawia się, gdy wymiary wyliczane przyczyniają się do wolnych czasów odpowiedzi. Użyj akcji rekomendacji, aby otworzyć Edytor ładowania danych i sprawdzić, czy logika wymiaru może zostać wygenerowana wstępnie podczas przeładowania zamiast w czasie zapytania.
Aby poprawić wydajność:
-
Utwórz pola w skrypcie ładowania dla wymiarów, które opierają się na stabilnych regułach biznesowych.
-
Zastąp powtarzające się wyrażenia wykresu polami wielokrotnego użytku, gdy dane wyjściowe nie muszą zmieniać się dynamicznie przy każdej selekcji.
-
Przeładuj aplikację i zaktualizuj odpowiednie wykresy, aby używały nowych pól.
-
Uruchom ocenę ponownie, aby porównać zaktualizowane czasy odpowiedzi.
Więcej informacji na temat projektowania modelu danych można znaleźć w sekcji Wydajność modelu danych.
Uprość tabele dostępu do sekcji
Ta rekomendacja pojawia się, gdy obsługa dostępu do sekcji przyczynia się do powolnego ładowania. Otwórz Edytor ładowania danych z karty rekomendacji i przejrzyj logikę skryptu używaną w dostępie do sekcji.
Aby poprawić wydajność:
-
Utrzymuj tabele dostępu do sekcji tak małe, jak to możliwe, uwzględniając tylko wymaganych użytkowników, grupy i pola redukcji.
-
Usuń nieużywane kolumny i unikaj złożonych transformacji wewnątrz sekcji dostępu do sekcji w skrypcie.
-
Jeśli to możliwe, przygotuj dane bezpieczeństwa, zanim dotrą one do skryptu ładowania aplikacji.
-
Przetestuj aplikację z reprezentatywnymi użytkownikami po wprowadzeniu zmian, aby potwierdzić, że kompresja danych nadal działa zgodnie z oczekiwaniami.
Więcej informacji można znaleźć w sekcji Zarządzanie bezpieczeństwem przy użyciu Dostępu do sekcji.
Połącz tabele i usuń nieużywane tabele
Ta rekomendacja pojawia się, gdy model danych zawiera niepotrzebne tabele lub pola, które wydłużają czas ładowania i zużycie pamięci. Użyj akcji rekomendacji, aby otworzyć Edytor ładowania danych i przejrzeć model.
Aby poprawić wydajność:
-
Usuń pola i tabele, które nie są używane w wykresach, wyrażeniach lub logice bezpieczeństwa.
-
W niektórych przypadkach łączenie tabel może pomóc poprawić wydajność. Przykłady przypadków, w których sugerowane jest łączenie tabel:
-
Wiele tabel faktów można skonsolidować w jedną tabelę.
-
Gdy obliczenia są rozproszone w wielu tabelach, rozważ połączenie tabel, aby tabele zależne były bliżej siebie z mniejszą liczbą przeskoków między tabelami.
-
-
Usuń tabele pośrednie lub przejściowe, które nie są już potrzebne po transformacji danych.
-
Po wprowadzeniu zmian przeładuj aplikację i zweryfikuj odpowiednie wykresy.
Więcej informacji można znaleźć w sekcji Wydajność modelu danych.
Zmniejsz liczbę wykresów i arkuszy
Ta rekomendacja pojawia się, gdy otwieranie aplikacji i inicjowanie stanu użytkownika trwa zbyt długo. Użyj karty rekomendacji, aby otworzyć aplikację i sprawdzić, ile arkuszy i obiektów jest ładowanych w ramach opublikowanego środowiska.
Aby poprawić wydajność:
-
Zarchiwizuj, cofnij publikację lub usuń arkusze, których użytkownicy już nie potrzebują.
-
Utrzymuj arkusze docelowe jako lekkie, aby początkowe doświadczenie nie wymagało wielu obliczeń.
-
Przenieś specjalistyczne lub rzadko używane analizy do oddzielnych arkuszy lub aplikacji.
-
Sprawdź, czy duże grupy obiektów można zastąpić prostszą nawigacją i mniejszym domyślnym układem.
Zmniejsz liczbę arkuszy w aplikacji
Ta rekomendacja pojawia się, gdy aplikacja zawiera wiele arkuszy, co może wydłużyć czas otwierania i sprawić, że nawigacja będzie mniej wydajna. Użyj akcji rekomendacji, aby otworzyć aplikację i sprawdzić, które opublikowane arkusze są nadal wymagane dla bieżących przepływów pracy użytkowników.
Aby poprawić wydajność:
-
Usuń arkusze, których użytkownicy już nie potrzebują.
-
Połącz arkusze obejmujące podobną analizę w mniejszą liczbę wyraźniejszych arkuszy skoncentrowanych na zadaniach.
-
Utrzymuj domyślną ścieżkę użytkownika skoncentrowaną, umieszczając kluczowe spostrzeżenia na niewielkiej liczbie głównych arkuszy.
-
W miarę możliwości przenieś eksploracyjne lub rzadko używane analizy do oddzielnych aplikacji.
Więcej informacji można znaleźć w sekcji Optymalizacja wydajności aplikacji.
Analiza nieużywanych pól
Ta rekomendacja pomaga zidentyfikować pola, które są ładowane do aplikacji, ale nie są używane w wizualizacjach, wyrażeniach ani innej aktywnej logice. Usunięcie nieużywanych pól może skrócić czas przeładowania, zużycie pamięci i złożoność modelu.
Aby zastosować rekomendację:
-
Uruchom analizę nieużywanych pól, klikając Analizuj.
-
Przejrzyj pola zgłoszone jako nieużywane i potwierdź, że nie są one potrzebne do przyszłego rozwoju, zakładek ani reguł bezpieczeństwa.
-
Jeśli skrypt zostanie wygenerowany i jesteś z niego zadowolony, kliknij Kopiuj do schowka, aby go skopiować. Przejdź do Edytor ładowania danych i wklej zawartość na końcu skryptu ładowania. Następnie przeładuj aplikację.
-
Po przeładowaniu przetestuj ważne wykresy i arkusze, aby potwierdzić, że aplikacja nadal zachowuje się zgodnie z oczekiwaniami.
Więcej informacji można znaleźć w sekcji Wydajność modelu danych.
Usuń nieużywane pola
Ta rekomendacja pojawia się, gdy ładowanie niektórych pól trwa dłużej niż oczekiwano.
Rozważ uruchomienie analizy nieużywanych pól, aby zidentyfikować pola, które można usunąć w celu optymalizacji wydajności. Na karcie Rekomendacje rozwiń Analiza nieużywanych pól i kliknij Analizuj.
Więcej informacji na temat analizy nieużywanych pól można znaleźć w sekcji Analiza nieużywanych pól.
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
-
Nie udało się uruchomić oceny wydajności dla tej aplikacji
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 wykresu są obsługiwane. Jeśli obiekt nie jest obsługiwany, jest to wymienione w sekcji Nie oceniono w wynikach.
-
Obiekty wykresu utworzone z sugestii wykresów przed czerwcem 2020 r. muszą zostać ręcznie zaktualizowane, aby były obsługiwane.
-
Jeśli aplikacja używa dostępu do sekcji w celu kompresji danych, ocena jest przeprowadzana z danymi skompresowanymi 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óżnym dostępem do sekcji 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.