获取我们在 Firebase 峰会上发布的所有信息,了解 Firebase 可如何帮助您加快应用开发速度并满怀信心地运行应用。了解详情

Monitorowanie danych o wydajności w konsoli

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

Śledź kluczowe wskaźniki na swoim pulpicie nawigacyjnym

Aby dowiedzieć się, jak kształtują się Twoje kluczowe dane, dodaj je do swojej tablicy wskaźników u góry panelu wydajności . Możesz szybko zidentyfikować regresje, obserwując zmiany z tygodnia na tydzień lub sprawdzając, czy ostatnie zmiany w kodzie poprawiają wydajność.

obraz tablicy metryk w panelu Firebase Performance Monitoring

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

  • Wydłużenie czasu uruchamiania aplikacji od czasu dodania nowego blokującego wywołania interfejsu API do uruchamiania aplikacji
  • Spadek wielkości ładunku odpowiedzi na żądanie sieciowe, odkąd zaimplementowałeś zmianę rozmiaru pełnowymiarowych obrazów na miniatury
  • Spadek wskaźnika sukcesu sieci w przypadku wywołania interfejsu API innej firmy podczas awarii ekosystemu

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 tablicach zupełnie inne zestawy kluczowych metryk.

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

  1. Przejdź do pulpitu wydajności 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ąpienie lub usunięcie metryki.

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

  • Każda karta metryki wyświetla procentową zmianę wartości metryki w wybranym przedziale czasu, a także ostatnio zebraną wartość metryki. Oświadczenie na górze tablicy metryk jest 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 listy rozwijanej u góry strony panelu.
  • 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 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 kolorów do wyświetlania interpretacji tego, czy dane metryki mają tendencję w dobrym, czy złym kierunku.

Załóżmy na przykład, że śledzisz czas uruchomienia 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 zmienia się, tablica metryk wyświetla wartość procentową odpowiednio w kolorze zielonym lub szarym.

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

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

  • ciemnoniebieska linia ciągła — wartość wskaźnika w czasie dla wszystkich wersji Twojej aplikacji
    Tę linię 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 dla najnowszej wersji. Aby wyświetlić inną wersję na wykresie, użyj pierwszej listy rozwijanej pod wykresem.

  • szara linia ciągła — 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 przerywana linia — wartość metryki 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 przerywana linia pokaże wartość danych dla wszystkich wersji z 23 sierpnia.



Zobacz ślady i ich dane

Możesz wyświetlić wszystkie dane śledzenia dla swojej aplikacji w tabeli śledzenia, która znajduje się na dole pulpitu nawigacyjnego Wydajność . Tabela grupuje każdy typ śledzenia w odpowiedniej podzakładce. Na przykład wszystkie ślady żądań sieciowych są wymienione na podkarcie Żądania sieciowe .

W tabeli śladów wyświetlane są 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 wyboru percentyla i przedziału czasowego ustawionego w górnej części karty Pulpit nawigacyjny . Oto kilka przykładów:

  • Jeśli wybierzesz percentyl 90% i zakres czasu Ostatnie 7 dni , wówczas 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ś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 zmiany procentowej dla określonej metryki. Pomoże Ci to szybko zidentyfikować potencjalne problemy w Twojej aplikacji.

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

Wyświetl więcej danych dla określonego śladu

Monitorowanie wydajności udostępnia stronę rozwiązywania problemów w konsoli Firebase, która podkreśla zmiany wskaźników, ułatwiając szybkie rozwiązywanie problemów i minimalizowanie wpływu problemów z wydajnością na aplikacje i użytkowników. Możesz użyć strony rozwiązywania problemów, 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ę.
  • W tabeli śladów sortujesz, aby wyświetlić największe delty u góry, i widzisz znaczną zmianę procentową.
  • Otrzymasz alert 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 pulpicie nawigacyjnym metryki kliknij przycisk Wyświetl szczegóły metryki .
  • Na dowolnej karcie metrycznej wybierz => Wyświetl szczegóły . Strona rozwiązywania problemów wyświetla informacje o wybranych danych.
  • W tabeli śledzenia kliknij nazwę śledzenia lub dowolną wartość metryki w wierszu powiązanym z tym śladem.
  • W e-mailu z alertem kliknij Zbadaj teraz .

Po kliknięciu nazwy śledzenia w tabeli śledzenia można przejść do interesujących metryk. Kliknij przycisk filtr , aby przefiltrować dane według atrybutu, na przykład:

obraz danych Firebase Performance Monitoring filtrowanych według atrybutu
  • 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 Twojej bazy danych nie ma wpływu na określony region

Wyświetl wszystkie zebrane metryki dla śledzenia

Po kliknięciu śladu możesz przejść do interesujących Cię wskaźników:

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

Podsumowanie skuteczności dla wybranych danych można znaleźć tuż pod kartami danych. Obejmuje to jednozdaniowe omówienie trendu danych w czasie oraz wykres do wizualizacji rozkładu danych w całym wybranym zakresie dat.

obraz z podziałem kodu błędu Firebase Performance Monitoring

Na przykład, jeśli wybraną metryką jest współczynnik 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 ).

Zobacz szczegółowe informacje o danych

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

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

  1. Wybierz kraj z listy rozwijanej atrybutów.
  2. Posortuj w tabeli według ostatniej wartości, aby zobaczyć kraje, które mają największy wpływ na czas odpowiedzi Twojej sieci.
  3. Wybierz kraje z największymi ostatnimi wartościami, aby umieścić je na wykresie. Następnie najedź kursorem na oś czasu na wykresie, aby dowiedzieć się, kiedy czasy odpowiedzi sieci uległy spowolnieniu w tych krajach.
  4. Aby dokładniej zbadać podstawowe przyczyny problemów z czasem odpowiedzi sieci w określonych krajach, dodaj filtry dla tych krajów i kontynuuj badanie innych atrybutów (takich jak typy radia i urządzenia).



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

Monitorowanie wydajności udostępnia również raporty dotyczące sesji użytkowników, czyli okresów, w których Twoja aplikacja działa na pierwszym planie. Raporty te są powiązane z określonym śladem i przedstawiają ślad w kontekście osi czasu innych śladów, które monitorowanie wydajności zebrało podczas tej samej sesji.

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

Konsola wyświetla losową próbkę tych sesji użytkownika. Są one 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 dotyczące sesji użytkownika, które możesz przeglądać:

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 odpowiednie 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żyła aplikacja podczas sesji
  • Pamięć: ilość pamięci sterty używanej przez aplikację podczas sesji

Jak przeglądać dane sesji

  1. Przejdź do pulpitu wydajności w konsoli Firebase, przewiń w dół do tabeli śladów, a następnie kliknij odpowiednią kartę podrzędną 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 śladu, kliknij Wyświetl wszystkie sesje .
  4. Aby wyświetlić sesje powiązane z wartością atrybutu wybranych danych, umieść kursor nad żądanym wierszem i kliknij tekst Sesje , który pojawia się w prawej kolumnie tego wiersza.
obraz śladu Firebase Performance Monitoring z linkiem do sesji

Filtruj sesje według percentyla

Sesje są podzielone na percentyle dla każdej metryki. Sesje w niższych przedziałach centylowych mają niższą wartość wskaźnika niż sesje w wyższych przedziałach centylowych.

Aby przefiltrować dostępne sesje według percentyla, użyj listy rozwijanej percentyli nad szczegółami sesji lub przeciągnij uchwyty wykresu.

obraz strony sesji Firebase Performance Monitoring