Check out what’s new from Firebase at Google I/O 2022. Learn more

Monitorowanie danych o wydajności w konsoli

Aby wyświetlić dane o wydajności w czasie rzeczywistym, upewnij się, że Twoja aplikacja korzysta z wersji SDK monitorowania wydajności, która jest zgodna z przetwarzaniem danych w czasie rzeczywistym. Dowiedz się więcej .

Śledź kluczowe wskaźniki na swoim pulpicie nawigacyjnym

Aby dowiedzieć się, jak zyskują popularność kluczowe wskaźniki, dodaj je do tablicy wskaźników u góry pulpitu nawigacyjnego Skuteczność . 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 w panelu Monitorowania wydajności Firebase

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

  • Wydłużenie czasu uruchamiania aplikacji od momentu dodania nowego blokującego wywołania interfejsu API do uruchomienia aplikacji
  • Spadek rozmiaru ładunku odpowiedzi na żądanie sieciowe od czasu wdrożenia zmiany rozmiaru obrazów z pełnego rozmiaru na miniatury
  • Spadek wskaźnika sukcesu sieci dla wywołania API innej firmy podczas awarii ekosystemu
  • Zmniejszenie liczby klatek wolnego renderowania w widoku tabeli po zoptymalizowaniu przetwarzania każdego elementu poza ekranem

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

Aby dodać metrykę do tablicy metryk, przejdź do pulpitu nawigacyjnego Wydajność w konsoli Firebase, a następnie kliknij kartę Pulpit nawigacyjny . Kliknij pustą kartę danych, a następnie wybierz istniejące dane, które chcesz dodać do swojej tablicy. Kliknij na wypełnionej karcie danych, aby uzyskać więcej opcji, takich jak zastąpienie lub usunięcie danych.

Tablica metryk przedstawia zebrane dane metryk w czasie, zarówno w formie graficznej, jak i liczbowej zmiany procentowej.

  • Każda karta danych wyświetla procentową zmianę wartości danych w wybranym zakresie czasu, a także ostatnio zebraną wartość danych. Stwierdzenie na górze tablicy wskaźników jest interpretacją zmiany procentowej.
  • Domyślnie tablica metryk wyświetla medianę metryki. Jeśli chcesz zobaczyć, jak różne segmenty użytkowników korzystają z Twojej aplikacji, wybierz inny percentyl z listy rozwijanej u góry strony pulpitu nawigacyjnego.
  • Jeśli masz różne wersje swojej aplikacji, możesz zobaczyć, jak zmienia się wartość danych dla jednej wersji w porównaniu z inną wersją i/lub w porównaniu ze wszystkimi Twoimi wersjami. Wybierz wersje z list rozwijanych pod wykresem.

Co oznaczają kolory czerwony, zielony i szary?

Większość metryk ma pożądany kierunek trendu, więc tablica metryk używa koloru, aby wyświetlić interpretację, czy dane metryki wykazują trend w dobrym czy złym kierunku.

Załóżmy na przykład, że śledzisz czas uruchomienia aplikacji (wartość, która powinna być niewielka). Jeśli ta wartość rośnie, na tablicy wskaźników wyświetlana jest procentowa zmiana wskaźnika na czerwono, zwracając uwagę na możliwy problem. Jeśli jednak wartość maleje lub się nie zmienia, na tablicy metryk wyświetlany jest procent odpowiednio w kolorze zielonym lub szarym.

Jeśli metryka nie ma oczywistego pożądanego kierunku trendu, takiego jak rozmiar ładunku odpowiedzi dla żądania sieciowego, tablica metryk zawsze wyświetla procentową zmianę metryki w kolorze szarym, niezależnie od trendu danych.

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

  • ciemnoniebieska linia ciągła — wartość wskaźnika w czasie dla wszystkich wersji Twojej aplikacji
    Ten wiersz można uznać za linię bazową dla Twojej aplikacji.

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

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

  • jasnoniebieska linia przerywana — wartość wskaźnika dla wszystkich wersji w określonym czasie w przeszłości
    Jeśli na przykład wybierzesz wyświetlanie wykresu z ostatnich 7 dni i najedziesz kursorem na 30 sierpnia, jasnoniebieska linia przerywana pokaże wartość danych dla wszystkich wersji z 23 sierpnia.



Zobacz ślady i ich dane

Możesz wyświetlić wszystkie ślady dla swojej aplikacji w tabeli śladów, która znajduje się na dole pulpitu nawigacyjnego wydajności . Tabela grupuje każdy typ śledzenia w odpowiedniej podkarcie. Na przykład wszystkie ślady żądań sieciowych są wymienione na podkarcie Żą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. Te wartości są obliczane na podstawie wyboru percentyla i zakresu czasu ustawionego w górnej części karty Pulpit . Oto kilka przykładów:

  • Jeśli wybierzesz percentyl 50% i zakres czasu Ostatnie 7 dni , wartością metryki będzie mediana 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ścią metryki będzie mediana zebranych danych z ostatniej godziny , a zmiana procentowa będzie zmianą od 24 godzin wcześniej.

Listę śladów na każdej podkarcie można posortować według wartości metryki lub według procentowej zmiany określonej metryki. Pomoże Ci to szybko zidentyfikować potencjalne problemy w Twojej aplikacji.

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

Zobacz więcej danych dla konkretnego śladu

Jeśli klikniesz nazwę śladu w tabeli śladów, możesz następnie przejrzeć różne ekrany, aby zbadać ślad i przejść do metryk, które Cię interesują. Na większości stron możesz użyć przycisku filtr (w lewym górnym rogu ekranu), aby filtrować dane według atrybutów, 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 wpływa na określony region

Wyświetl wszystkie zebrane metryki w celu śledzenia

Jeśli klikniesz nazwę śladu w tabeli śladów, zobaczysz przegląd danych śladu na kartach metryk.

Użyj opcji w prawym górnym rogu ekranu, aby wyświetlić dane zbiorcze , w czasie lub dla każdej wersji aplikacji.

  • Ślady żądań sieciowych — dostępne karty metryczne to czas odpowiedzi , rozmiar ładunku odpowiedzi , rozmiar ładunku żądania i wskaźnik sukcesu .
  • Ślady uruchamiania aplikacji, aplikacja na pierwszym planie, aplikacja w tle i niestandardowe ślady kodu — karta metryki Czas trwania jest zawsze dostępna (metryka domyślna dla tego typu śladów). W przypadku śledzenia kodu niestandardowego, jeśli do śledzenia dodano dowolne metryki niestandardowe, te karty metryk są również wyświetlane.
  • Ślady renderowania ekranu — dostępne karty metryczne to Wolne renderowanie i Klatki zamrożone .

Zobacz szczegółowe informacje o danych

Jeśli klikniesz Wyświetl więcej na dowolnej karcie danych, możesz przejrzeć bardziej szczegółowe informacje o zebranych danych i skorzystać z bogatszych funkcji analizy. Na przykład możesz filtrować i segmentować dane według atrybutów lub wyświetlać dane w kontekście sesji korzystania z aplikacji .



Zobacz więcej szczegółów na temat sesji użytkownika

Monitorowanie wydajności zapewnia również raporty o sesjach użytkowników, czyli okresach, w których Twoja aplikacja jest na pierwszym planie. Te raporty są powiązane z określonym śladem i przedstawiają ślad w kontekście osi czasu innych śladów zebranych przez narzędzie Performance Monitoring podczas tej samej sesji.

Na przykład możesz zobaczyć niestandardowe ślady kodu ułożone w kolejności, w której zostały uruchomione (wraz z ich indywidualnymi czasami trwania), a także możesz zobaczyć wszelkie ślady żądań sieciowych, które miały miejsce w tym samym czasie.

Konsola wyświetla losowe próbkowanie tych sesji użytkownika. Są dostępne dla aplikacji Apple i Android 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 Firebase Performance Monitoring
  • Informacje o śledzeniu: szczegółowe informacje o śledzeniu dla tej sesji, w tym czas rozpoczęcia, czas zakończenia, atrybuty (takie jak urządzenie i kraj) oraz wszelkie mające zastosowanie metryki dla tego typu śledzenia (na przykład czas trwania niestandardowego śledzenia kodu lub odpowiedzi czas śledzenia żądania sieciowego).
  • Procesor: ile czasu użytkownika i czasu systemowego zużywała Twoja aplikacja podczas sesji
  • Pamięć: ile pamięci stosu używała Twoja aplikacja podczas sesji

Jak wyświetlić dane sesji

  1. Przejdź do pulpitu nawigacyjnego wydajności w konsoli Firebase, przewiń w dół do tabeli śladów, a następnie kliknij odpowiednią podkartę dla interesującego śladu.
  2. Kliknij nazwę śledzenia w tabeli, aby wyświetlić wszystkie dostępne metryki.
  3. Na dowolnej karcie kliknij Wyświetl więcej .
  4. Zobacz przykładowe sesje:
    • Wyświetl sesje dowolnego typu użytkownika — kliknij Zobacz sesje w prawym górnym rogu, nad wykresem.
    • Wyświetl sesje powiązane z określonym atrybutem – kliknij dowolny atrybut, a następnie kliknij link obok wartości atrybutu (na przykład Urządzenie > Google Pixel 3 > 3421 sesji ).
obraz śledzenia Firebase Performance Monitoring z linkiem do sesji

Filtruj sesje według percentyla

Sesje są podzielone na percentyle dla każdego wskaźnika. Sesje w niższych zakresach centylowych mają niższą wartość danych niż sesje w wyższych zakresach centylowych.

Aby filtrować dostępne sesje według percentyla, użyj listy rozwijanej percentyli nad szczegółami sesji.

obraz strony sesji Firebase Performance Monitoring