Monitorowanie danych wydajnościowych w konsoli

Aby wyświetlać dane dotyczące wydajności w czasie rzeczywistym, upewnij się, że aplikacja korzysta z wersji zestawu SDK do monitorowania wydajności, która jest zgodna z przetwarzaniem danych w czasie rzeczywistym. Dowiedz się więcej o danych dotyczących wydajności w czasie rzeczywistym .

Śledź kluczowe wskaźniki na swoim pulpicie nawigacyjnym

Aby dowiedzieć się, jakie są trendy w zakresie kluczowych wskaźników, dodaj je do tablicy wskaźników u góry pulpitu nawigacyjnego Wydajność . Możesz szybko zidentyfikować regresje, obserwując zmiany z tygodnia na tydzień lub sprawdzając, czy ostatnie zmiany w kodzie poprawiają wydajność.

obraz tablicy wskaźników na pulpicie nawigacyjnym monitorowania wydajności Firebase

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

  • Wydłużenie czasu uruchamiania aplikacji od czasu dodania nowego wywołania API blokującego do uruchomienia aplikacji
  • Spadek rozmiaru ładunku odpowiedzi na żądanie sieciowe od czasu zaimplementowania zmiany rozmiaru pełnowymiarowych obrazów na miniatury
  • Spadek wskaźnika powodzenia sieci w przypadku wywołań API strony trzeciej podczas awarii ekosystemu
  • Zmniejszenie liczby klatek powolnego renderowania w widoku modułu recyklingu po optymalizacji przetwarzania każdego elementu poza ekranem.

Każdy członek projektu Firebase może skonfigurować własną tablicę metryk. Możesz śledzić ważne dla Ciebie metryki, podczas gdy inni członkowie projektu mogą śledzić na swoich własnych tablicach zupełnie inne zestawy kluczowych metryk.

Aby dodać metrykę do tablicy metryk, wykonaj następujące kroki:

  1. Przejdź do panelu Wydajność w konsoli Firebase.
  2. Kliknij pustą kartę metryki, a następnie wybierz istniejącą metrykę, aby dodać ją do swojej tablicy.
  3. Kliknij na wypełnionej karcie metryki, aby uzyskać więcej opcji, na przykład zastąpić lub usunąć metrykę.

Tablica metryk przedstawia zebrane dane metryk w czasie, zarówno w formie graficznej, jak i jako liczbowa zmiana procentowa.

  • Każda karta metryki wyświetla procentową zmianę wartości metryki w wybranym zakresie czasu, a także ostatnią zebraną wartość metryki. Stwierdzenie znajdujące się na górze tablicy wskaźników stanowi interpretację zmiany procentowej.
  • Domyślnie tablica metryk wyświetla 90. percentyl wartości metryki, która jest zgodna z Android Vitals . Jeśli chcesz zobaczyć, jak różne segmenty użytkowników korzystają z Twojej aplikacji, wybierz inny percentyl z menu rozwijanego u góry strony panelu kontrolnego.
  • Jeśli masz różne wersje aplikacji, możesz sprawdzić, jak zmienia się wartość metryki dla jednej wersji w porównaniu z inną wersją i/lub w porównaniu ze wszystkimi wersjami. Wybierz wersje z list rozwijanych pod wykresem.

Co oznaczają kolory czerwony, zielony i szary?

Większość metryk ma pożądany kierunek trendu, dlatego tablica metryk używa kolorów, aby wyświetlić interpretację tego, czy dane metryki mają tendencję w dobrym, czy złym kierunku.

Załóżmy na przykład, że śledzisz czas rozpoczęcia aplikacji (wartość, która powinna być mała). Jeśli ta wartość rośnie, tablica metryk wyświetla procentową zmianę metryki na czerwono, zwracając uwagę na możliwy problem. Jeśli jednak wartość maleje lub nie ulega zmianie, tablica metryk wyświetla wartość procentową odpowiednio w kolorze zielonym lub szarym.

Jeśli metryka nie ma wyraźnie pożądanego kierunku trendu, np . rozmiaru ładunku odpowiedzi na żądanie sieciowe, tablica metryk zawsze wyświetla procentową zmianę metryki w kolorze szarym, niezależnie od tendencji danych.

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

  • ciemnoniebieska linia ciągła — wartość metryki w czasie dla wszystkich wersji aplikacji
    Linię tę można uznać za linię bazową dla Twojej aplikacji.

  • jasnozielona linia ciągła — wartość metryki w czasie dla określonej wersji aplikacji
    Domyślnie tablica metryk wyświetla dane dla najnowszej wersji. Aby wyświetlić inną wersję na wykresie, użyj pierwszego menu rozwijanego pod wykresem.

  • szara linia ciągła — wartość metryki w czasie dla innej konkretnej wersji aplikacji
    Domyślnie tablica metryk nie wyświetla danych dla drugiej wersji. Aby wyświetlić drugą wersję na wykresie, użyj drugiego menu rozwijanego pod wykresem.

  • jasnoniebieska linia przerywana — wartość metryki dla wszystkich wersji w określonym momencie w przeszłości
    Na przykład, jeśli wybierzesz opcję wyświetlania wykresu z ostatnich 7 dni i najedziesz kursorem na datę 30 sierpnia, jasnoniebieska linia przerywana wyświetli wartość metryki dla wszystkich wersji na dzień 23 sierpnia.



Wyświetl ślady i ich dane

Wszystkie ślady swojej aplikacji możesz wyświetlić w tabeli śladów, która znajduje się na dole panelu Wydajność . Tabela grupuje każdy typ śledzenia w odpowiedniej podkarcie. Na przykład wszystkie ślady żądań sieciowych są wymienione na karcie podrzędnej Żądania sieciowe .

Tabela śladów wyświetla wartości niektórych najważniejszych metryk dla każdego śladu wraz z procentową zmianą wartości każdej metryki. Wartości te są obliczane na podstawie wybranych percentyli i zakresu czasu ustawionych w górnej części karty Panel kontrolny . Oto kilka przykładów:

  • Jeśli wybierzesz percentyl 90% i zakres czasu Ostatnie 7 dni , wartością metryki będzie 90. percentyl zebranych danych z ostatniego dnia , a zmiana procentowa będzie zmianą od 7 dni wcześniej.
  • Jeśli następnie zmienisz zakres czasu na Ostatnie 24 godziny , wartość metryki będzie medianą zebranych danych z ostatniej godziny , a zmiana procentowa będzie zmianą od czasu poprzedzającego 24 godziny.

Listę śladów na każdej podkarcie można sortować według wartości metryki lub procentowej zmiany określonej metryki. Może to pomóc w szybkim zidentyfikowaniu potencjalnych problemów w aplikacji.

Aby wyświetlić wszystkie metryki i dane określonego śledzenia, kliknij nazwę śledzenia w tabeli śladów. Dalsze sekcje tej strony zawierają więcej szczegółów.

Wyświetl więcej danych dla konkretnego śladu

Monitorowanie wydajności udostępnia stronę rozwiązywania problemów w konsoli Firebase, która podkreśla zmiany wskaźników, co ułatwia szybkie rozwiązywanie problemów z wydajnością i minimalizowanie ich wpływu na aplikacje i użytkowników. Ze strony rozwiązywania problemów możesz skorzystać, gdy dowiesz się o potencjalnych problemach z wydajnością, na przykład w następujących scenariuszach:

  • Wybierasz odpowiednie dane na pulpicie nawigacyjnym i zauważasz dużą deltę.
  • Sortujesz tabelę śladów, aby wyświetlić największe delty na górze i widzisz znaczną zmianę procentową.
  • Otrzymasz powiadomienie e-mail z powiadomieniem o problemie z wydajnością.

Dostęp do strony rozwiązywania problemów można uzyskać w następujący sposób:

  • Na panelu metryki kliknij przycisk Wyświetl szczegóły metryki .
  • Na dowolnej karcie metrycznej wybierz => Zobacz szczegóły . Strona rozwiązywania problemów wyświetla informacje o wybranej metryce.
  • W tabeli śladów kliknij nazwę śledzenia lub dowolną wartość metryki w wierszu powiązanym z tym śladem.
  • W alercie e-mailowym kliknij Zbadaj teraz .

Klikając nazwę śledzenia w tabeli śladów, możesz przejść do interesujących Cię metryk. Kliknij Przycisk filtr , aby filtrować dane według atrybutu, na przykład:

obraz danych Firebase Performance Monitoring filtrowanych według atrybutów
  • Filtruj według wersji aplikacji, aby wyświetlić dane o poprzedniej lub najnowszej wersji
  • Filtruj według urządzenia , aby dowiedzieć się, jak starsze urządzenia obsługują Twoją aplikację
  • Filtruj według kraju , aby upewnić się, że lokalizacja bazy danych nie ma wpływu na konkretny region

Wyświetl wszystkie zebrane metryki dla śledzenia

Po kliknięciu śladu możesz przejść do interesujących Cię metryk:

  • Śledzenia żądań sieciowych — dostępne karty metryk to czas odpowiedzi , rozmiar ładunku odpowiedzi , rozmiar ładunku żądania i współczynnik powodzenia .
  • Uruchamianie aplikacji, aplikacja na pierwszym planie, aplikacja w tle i ślady kodu niestandardowego — karta Metryka Czas trwania jest zawsze dostępna (metryka domyślna dla tego typu śladów). W przypadku niestandardowych śladów kodu, jeśli do śledzenia dodano jakieś niestandardowe metryki, wyświetlane są również te karty metryk.
  • Ślady renderowania ekranu — dostępne karty metryk to Powolne renderowanie i Zamrożone klatki .

Podsumowanie skuteczności wybranego wskaźnika znajdziesz tuż pod kartami wskaźników. Obejmuje to jednozdaniowy przegląd trendu danych w czasie oraz wykres wizualizujący rozkład danych w całym wybranym zakresie dat.

obraz podziału kodu błędu Firebase Performance Monitoring

Na przykład, jeśli wybraną metryką jest wskaźnik powodzenia sieci , wykres przedstawia zestawienie wszystkich kodów błędów i ich wartości procentowe wśród wszystkich odpowiedzi na błędy (w tym kody błędów wykluczone w konsoli Firebase ).

Wyświetl szczegółowe informacje o danych

Możesz filtrować i segmentować dane według atrybutów lub kliknąć, aby wyświetlić dane w kontekście sesji użytkowania aplikacji.

Na przykład, aby zrozumieć, dlaczego ostatnio czas reakcji Twojej sieci jest długi i czy dany kraj wpływa na wydajność, wykonaj następujące kroki:

  1. Wybierz Kraj z listy rozwijanej atrybutów.
  2. W tabeli posortuj według najnowszej wartości, aby zobaczyć kraje, które mają największy wpływ na czas reakcji Twojej sieci.
  3. Wybierz kraje z największymi najnowszymi wartościami, aby nanieść je na wykres. Następnie najedź kursorem na oś czasu na wykresie, aby dowiedzieć się, kiedy w tych krajach skrócił się czas reakcji sieci.
  4. Aby dokładniej zbadać główne przyczyny problemów z czasem reakcji sieci w określonych krajach, dodaj filtry dla tych krajów i kontynuuj badanie innych atrybutów (takich jak typy i urządzenia radiowe).



Wyświetl więcej szczegółów na temat sesji użytkowników

Monitorowanie wydajności udostępnia także raporty dotyczące sesji użytkowników, czyli okresów, w których aplikacja znajduje się na pierwszym planie. Raporty te są powiązane z konkretnym śladem i przedstawiają ten ślad w kontekście osi czasu innych śladów zebranych przez narzędzie Monitorowanie wydajności podczas tej samej sesji.

Można na przykład zobaczyć ślady niestandardowego kodu ułożone w kolejności ich rozpoczęcia (wraz z indywidualnym czasem trwania), a także wszelkie ślady żądań sieciowych, które miały miejsce w tym samym czasie.

Konsola wyświetla losową próbkę sesji użytkowników. Są dostępne dla aplikacji na Apple i Androida oraz dla wszystkich typów śladów z wyjątkiem śladów renderowania ekranu.

Oto niektóre inne dane, które możesz wyświetlić na temat sesji użytkownika:

obraz strony sesji monitorowania wydajności Firebase
  • Informacje o śledzeniu: szczegółowe informacje o śledzeniu tej sesji, w tym czas rozpoczęcia i zakończenia, atrybuty (takie jak urządzenie i kraj) oraz wszelkie istotne metryki dla tego typu śledzenia (na przykład czas trwania niestandardowego śledzenia kodu lub odpowiedzi czas śledzenia żądań sieciowych).
  • Procesor: ile czasu użytkownika i czasu systemowego zużyła aplikacja podczas sesji
  • Pamięć: ilość pamięci sterty używanej przez aplikację podczas sesji

Jak wyświetlić dane sesji

  1. Przejdź do panelu Wydajność w konsoli Firebase, przewiń w dół do tabeli śladów, a następnie kliknij odpowiednią podkartę dla interesującego Cię śladu.
  2. Kliknij nazwę śledzenia w tabeli, aby wyświetlić wszystkie dostępne metryki.
  3. Aby wyświetlić dane sesji dla określonego śledzenia, kliknij opcję Wyświetl wszystkie sesje .
  4. Aby wyświetlić sesje powiązane z wartością atrybutu wybranej metryki, najedź kursorem na żądany wiersz i kliknij tekst Sesje wyświetlany w prawej kolumnie tego wiersza.
obraz śledzenia monitorowania wydajności Firebase z linkiem do sesji

Filtruj sesje według percentyla

Sesje są rozdzielane na percentyle dla każdej metryki. Sesje w niższych zakresach percentylowych mają niższą wartość metryki niż sesje w wyższych zakresach percentylowych.

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

obraz strony sesji monitorowania wydajności Firebase