Monitorowanie danych o wydajności w konsoli


Aby wyświetlać dane o wydajności w czasie rzeczywistym, sprawdź, czy Twoja aplikacja używa wersji pakietu Performance Monitoring SDK, która jest zgodna z przetwarzaniem danych w czasie rzeczywistym. Więcej informacji o danych o skuteczności w czasie rzeczywistym

Śledzenie najważniejszych danych w panelu

Aby dowiedzieć się, jak zmieniają się Twoje kluczowe dane, dodaj je do panelu danych u góry panelu Skuteczność. Możesz szybko wykrywać regresje, obserwując zmiany z tygodnia na tydzień, lub sprawdzać, czy ostatnie zmiany w kodzie poprawiają skuteczność.

obraz tablicy danych w <span class=Panel monitorowania wydajności Firebase" />

Oto kilka przykładowych trendów, które możesz śledzić:

  • wydłużenie czasu uruchamiania aplikacji od dodania do jej początku nowego blokującego wywołania interfejsu API;
  • spadek rozmiaru ładunku odpowiedzi w przypadku żądania sieci od czasu wdrożenia funkcji zmiany rozmiaru obrazów pełnowymiarowych na miniatury
  • spadek wskaźnika sukcesu sieci w przypadku wywołania interfejsu API firmy zewnętrznej podczas awarii ekosystemu;
  • Zmniejszenie spowolnionych klatek w widoku recyclera po zoptymalizowaniu przetwarzania poza ekranem każdego elementu.

Każdy członek projektu Firebase może skonfigurować własną tablicę danych. Możesz śledzić dane, które są dla Ciebie ważne, a inni członkowie projektu mogą śledzić zupełnie inne zestawy kluczowych danych na swoich tablicach.

Aby dodać dane do panelu danych:

  1. Otwórz panel wydajności w konsoli Firebase.
  2. Kliknij pustą kartę danych, a potem wybierz istniejące dane, które chcesz dodać do tablicy.
  3. Aby uzyskać więcej opcji, na wypełnionej karcie danych kliknij . Możesz na przykład zastąpić lub usunąć dane.

Tablica danych pokazuje zebrane dane w ciągu czasu, zarówno w formie graficznej, jak i w postaci liczbowej zmiany procentowej.

  • Każda karta danych zawiera procentową zmianę wartości danych w wybranym zakresie czasowym, a także ostatnio zebraną wartość danych. Stwierdzenie u góry panelu statystyk to interpretacja zmiany procentowej.
  • Domyślnie panel danych wyświetla wartość 90. percentyla danych, która jest zgodna z Android Vitals. Jeśli chcesz zobaczyć, jak aplikacja działa w przypadku różnych segmentów użytkowników, wybierz inny centyl w menu u góry strony panelu.
  • Jeśli masz różne wersje aplikacji, możesz sprawdzić, jak zmienia się wartość danych w jednej wersji w porównaniu z inną wersją lub z wszystkimi wersjami. Wybierz wersje z menu pod wykresem.

Co oznaczają kolory czerwony, zielony i szary?

Większość wskaźników ma pożądany kierunek trendu, dlatego panel danych używa kolorów, aby wyświetlać interpretację tego, czy dane wskaźnika mają tendencję w dobrym czy złym kierunku.

Załóżmy na przykład, że śledzisz czas uruchamiania aplikacji (wartość, która powinna być niewielka). Jeśli ta wartość rośnie, na panelu danych wyświetla się jej procentowa zmiana w kolorze czerwonym, aby zwrócić uwagę na możliwy problem. Jeśli jednak wartość maleje lub nie zmienia się, na tablicy danych wyświetla się odpowiednio zielony lub szary kolor.

Jeśli dane nie mają oczywistego pożądanego kierunku trendu, np. rozmiar odpowiedzi dla żądania sieci, tablica danych zawsze wyświetla zmianę procentową danych w kolorze szarym, niezależnie od ich trendu.

Co oznaczają linie ciągłe i przerywane?

  • ciemnoniebieska ciągła linia – wartość danych na przestrzeni czasu dla wszystkich wersji aplikacji
    Tę linię można uznać za podstawę danych Twojej aplikacji.

  • jasnozielona linia ciągła – wartość danych na przestrzeni czasu dla konkretnej wersji aplikacji
    Domyślnie panel danych wyświetla dane dla najnowszej wersji. Aby wyświetlić inną wersję na wykresie, użyj pierwszego menu pod wykresem.

  • szara, ciągła linia – wartość danych na przestrzeni czasu dla innej wersji aplikacji
    Domyślnie panel danych nie wyświetla danych dla drugiej wersji. Aby wyświetlić na wykresie drugą wersję, użyj drugiego menu pod wykresem.

  • jasnoniebieska linia przerywana – wartość danych dla wszystkich wersji w określonym momencie w przeszłości
    Jeśli np. wybierzesz opcję wyświetlania wykresu z danymi z ostatnich 7 dni i najedziesz kursorem na 30 sierpnia, jasnoniebieska linia przerywana wskaże wartość danych dla wszystkich wersji z 23 sierpnia.



Wyświetlanie ścieżek i ich danych

Wszystkie ścieżki związane z Twoją aplikacją możesz wyświetlić w tabeli ścieżek, która znajduje się u dołu panelu Skuteczność. Tabela grupuje poszczególne typy śledzonych danych w odpowiednich kartach podrzędnych. Na przykład wszystkie żądania sieciowe są widoczne na karcie Żądania sieciowe.

Tabela śladów zawiera wartości niektórych najważniejszych danych dla każdego śladu wraz z procentową zmianą wartości każdego rodzaju danych. Te wartości są obliczane na podstawie wybranego odchylenia percentylowego i zakresu czasowego ustawionego u góry karty Panel. Oto przykłady:

  • Jeśli wybierzesz wartości 90% i Ostatnie 7 dni, wartość danych będzie odpowiadać 90. percentylowi zebranych danych z ostatniego dnia, a zmiana procentowa będzie odpowiadać zmianie w ciągu ostatnich 7 dni.
  • Jeśli potem zmienisz zakres czasowy na Ostatnie 24 godziny, wartość danych będzie odpowiadać medianie zebranych danych z ostatniej godziny, a zmiana procentowa będzie odpowiadać zmianie od 24 godzin wcześniej.

Na każdej karcie podrzędnej możesz posortować listę śladów według wartości danych lub procentowej zmiany danych. Pomoże Ci to szybko wykrywać potencjalne problemy w aplikacji.

Aby wyświetlić wszystkie dane i dane dotyczące konkretnego śledzenia, kliknij nazwę śledzenia w tabeli śledzenia. Więcej informacji znajdziesz w następnych sekcjach tej strony.

Wyświetlanie dodatkowych danych dotyczących konkretnego śledzenia

Performance Monitoring udostępnia w konsoli Firebase stronę rozwiązywania problemów, na której wyróżnione są zmiany danych, co ułatwia szybkie rozwiązywanie problemów z wydajnością i minimalizowanie ich wpływu na aplikacje i użytkowników. Strony rozwiązywania problemów możesz używać, gdy dowiesz się o potencjalnych problemach z wydajnością, na przykład w takich sytuacjach:

  • Wybierasz odpowiednie dane na panelu i zauważysz dużą różnicę.
  • W tabeli śladów sortowanie odbywa się w taki sposób, aby największe wartości różnicy były wyświetlane u góry, a Ty widzisz znaczną zmianę procentową.
  • Otrzymasz e-maila z powiadomieniem o problemie ze skutecznością.

Dostęp do strony rozwiązywania problemów możesz uzyskać na kilka sposobów:

  • Na panelu danych kliknij przycisk Wyświetl szczegóły danych.
  • Na dowolnej karcie danych kliknij => Wyświetl szczegóły. Na stronie rozwiązywania problemów wyświetlają się informacje o wybranych danych.
  • W tabeli ścieżek kliknij nazwę ścieżki lub dowolną wartość danych w wierszu powiązanym z tą ścieżką.
  • W e-mailu z powiadomieniem kliknij Zbadaj.

Po kliknięciu nazwy śledzenia w tabeli śledzenia możesz rozwinąć interesujące Cię dane. Aby filtrować dane według atrybutu, kliknij przycisk Filtr, na przykład:

obraz: <span class=Dane Monitorowania wydajności Firebase są filtrowane według atrybutu" />
  • Aby wyświetlić dane o poprzedniej lub najnowszej wersji, użyj filtra Wersja aplikacji.
  • Filtruj według urządzenia, aby dowiedzieć się, jak starsze urządzenia obsługują Twoją aplikację.
  • Filtruj według Kraju, aby mieć pewność, że lokalizacja bazy danych nie wpływa na konkretny region.

Wyświetlanie wszystkich zebranych danych dotyczących śledzenia

Po kliknięciu ścieżki możesz wyświetlić szczegółowe dane:

  • Ślady żądań sieciowych – dostępne karty danych to czas odpowiedzi, rozmiar danych odpowiedzi, rozmiar danych żądania i odsetek powodzeń.
  • Dla ścieżek uruchamiania aplikacji, ścieżek aplikacji na pierwszym planie, ścieżek aplikacji na drugim planie i ścieżek kodu niestandardowego – zawsze dostępna jest karta Czas trwania (domyślne dane dla tych typów ścieżek). W przypadku niestandardowych logów czasu kodu, jeśli dodasz do nich jakieś niestandardowe dane, zostaną też wyświetlone odpowiednie karty danych.
  • Logi czasu renderowania ekranu – dostępne karty danych to Wolne renderowanieZablokowane klatki.

Podsumowanie skuteczności wybranego rodzaju danych znajdziesz tuż pod kartami danych. Zawiera on krótki opis trendu danych na przestrzeni czasu oraz wykres przedstawiający rozkład danych w całym wybranym zakresie dat.

obraz: <span class=Wykaz kodów błędów Monitorowania wydajności Firebase” />

Jeśli np. wybrane dane to odsetek powodzeń żądań sieciowych, wykres pokazuje podział wszystkich kodów błędów i ich odsetka w stosunku do wszystkich odpowiedzi na błędy (w tym kodów błędów wykluczonych na konsoli Firebase).

Wyświetlanie szczegółowych informacji o danych

Możesz filtrować i segmentować dane według atrybutu lub kliknąć, aby wyświetlić dane w kontekście sesji korzystania z aplikacji.

Aby na przykład dowiedzieć się, dlaczego ostatni czas odpowiedzi sieci jest długi i czy jakiś kraj wpływa na wydajność, wykonaj te czynności:

  1. W menu atrybutów wybierz Kraj.
  2. W tabeli posortuj dane według najnowszej wartości, aby zobaczyć kraje, które mają największy wpływ na czasy odpowiedzi sieci.
  3. Wybierz kraje z największymi wartościami, aby przedstawić je na wykresie. Następnie najedź kursorem na oś czasu na wykresie, aby dowiedzieć się, kiedy czas odpowiedzi sieci w tych krajach się wydłużył.
  4. Aby dokładniej zbadać przyczyny problemów z czasem odpowiedzi sieci w określonych krajach, dodaj filtry dla tych krajów i kontynuuj analizę innych atrybutów (np. typów radia i urządzeń).



Wyświetlanie dodatkowych informacji o sesjach użytkowników

Performance Monitoring zawiera też raporty o sesjach użytkowników, czyli okresach, w których aplikacja była na pierwszym planie. Te raporty są powiązane z konkretnym śladem i przedstawiają go w kontekście innych śladów zebranych przez Performance Monitoring podczas tej samej sesji.

Możesz np. zobaczyć ścieżki kodu niestandardowego uporządkowane w kolejności ich rozpoczęcia (wraz z ich czasem trwania), a także ścieżki żądań sieci, które miały miejsce w tym samym czasie.

Konsola wyświetla losową próbkę tych sesji użytkowników. Są one dostępne w przypadku aplikacji na urządzenia z systemem Android i Apple oraz wszystkich typów śladów z wyjątkiem śladów renderowania ekranu.

Oto niektóre inne dane dotyczące sesji użytkownika, które możesz wyświetlić:

obraz przedstawiający <span class=Strona Sesje w Monitorowaniu wydajności Firebase" />
  • Informacje o śladzie: szczegółowe informacje o śladzie dotyczące danej sesji, w tym czas rozpoczęcia i zakończenia, atrybuty (np. urządzenie i kraj) oraz wszystkie odpowiednie dane dla danego typu śladu (np. czas trwania śladu niestandardowego kodu lub czas odpowiedzi dla śladu żądania sieciowego).
  • Procesor: czas poświęcony przez użytkownika i czas systemowy zużyty przez aplikację podczas sesji.
  • Pamięć: ilość pamięci sterty użytej przez aplikację podczas sesji.

Jak wyświetlać dane o sesjach

  1. Otwórz panel Skuteczność w konsoli Firebase, przewiń w dół do tabeli prześledzeń, a następnie kliknij odpowiednią podtablicę.
  2. Kliknij nazwę śledzenia w tabeli, aby wyświetlić wszystkie dostępne dane.
  3. Aby wyświetlić dane sesji dla określonego logu czasu, kliknij Wyświetl wszystkie sesje.
  4. Aby wyświetlić sesje powiązane z wartością atrybutu wybranej wartości, najedź kursorem na odpowiedni wiersz i kliknij tekst Sesje, który pojawi się w najbardziej wysuniętej w prawo kolumnie tego wiersza.
obraz przedstawiający <span class=Ślad Monitorowania wydajności Firebase z linkiem do sesji" />

Filtrowanie sesji według centyla

Sesje są rozprowadzane do poszczególnych centyli dla każdego rodzaju danych. Sesje w niższym zakresie centyla mają niższą wartość danych niż sesje w wyższym zakresie centyla.

Aby przefiltrować dostępne sesje według centyla, użyj menu centyli nad szczegółami sesji lub przeciągnij uchwyty wykresu.

obraz przedstawiający <span class=Strona Sesje w Monitorowaniu wydajności Firebase" />