Join us in person and online for Firebase Summit on October 18, 2022. Learn how Firebase can help you accelerate app development, release your app with confidence, and scale with ease. Register now

Dowiedz się więcej o danych dotyczących wydajności żądań sieciowych HTTP/S (dowolna aplikacja)

Zadbaj o dobrą organizację dzięki kolekcji Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.

Monitorowanie wydajności używa śladów do zbierania danych o monitorowanych procesach w Twojej aplikacji. Ślad to raport, który zawiera dane przechwycone w aplikacji między dwoma punktami w czasie.

W przypadku wszystkich typów aplikacji Performance Monitoring automatycznie zbiera ślad dla każdego żądania sieciowego wystawionego przez Twoją aplikację, zwany śladem żądania sieciowego HTTP/S . Te ślady zbierają metryki dla czasu między wysłaniem przez aplikację żądania do punktu końcowego usługi a zakończeniem odpowiedzi z tego punktu końcowego. Dla dowolnego punktu końcowego, do którego aplikacja wysyła żądanie, funkcja Performance Monitoring przechwytuje kilka metryk:

  • Czas odpowiedzi — czas między wysłaniem żądania a otrzymaniem pełnej odpowiedzi

  • Rozmiar ładunku odpowiedzi — Rozmiar ładunku sieciowego w bajtach pobranego przez aplikację

  • Request payload size — Rozmiar w bajtach ładunku sieciowego przesłanego przez aplikację

  • Wskaźnik powodzenia — odsetek udanych odpowiedzi (kody odpowiedzi w zakresie 100–399) w porównaniu z odpowiedziami ogółem

Dane z tych śladów można wyświetlić na podkarcie Żądania sieciowe w tabeli śladów, która znajduje się u dołu pulpitu nawigacyjnego Wydajność (dowiedz się więcej o korzystaniu z konsoli w dalszej części tej strony).

Dostosuj agregację danych żądań sieciowych

Oprócz gotowych narzędzi i agregacji danych dla żądań sieciowych, Performance Monitoring obsługuje również następujące opcje:

  • Ręczne analizowanie śladów żądań sieciowych: gotowe monitorowanie obejmuje większość żądań sieciowych dla Twojej aplikacji. Jednak niektóre żądania mogą nie być zgłaszane lub możesz użyć innej biblioteki do tworzenia żądań sieciowych. W takich przypadkach można użyć interfejsu API Performance Monitoring do ręcznego instrumentowania niestandardowych śladów żądań sieciowych .
  • Zbieranie danych w ramach niestandardowych wzorców adresów URL: jeśli istnieją określone adresy URL, których Firebase nie przechwytuje za pomocą wyprowadzonego automatycznego dopasowywania wzorców adresów URL, możesz utworzyć niestandardowe wzorce adresów URL, aby monitorować określony zestaw adresów URL w czasie.
  • Dostosuj sposób obliczania współczynnika sukcesu: czasami w przypadku niektórych punktów końcowych interfejsu API oczekiwany jest kod błędu lub jest już obsługiwany w Twojej aplikacji. W takich przypadkach możesz skonfigurować sposób obliczania wskaźnika powodzenia i dokładniej monitorować wskaźnik powodzenia połączeń sieciowych aplikacji.

Agregacja danych według wzorców adresów URL

Monitorowanie wydajności Firebase automatycznie agreguje dane dla podobnych żądań sieciowych, aby pomóc Ci zrozumieć trendy w wydajności żądań sieciowych.

W przypadku każdego żądania Firebase sprawdza, czy adres URL żądania sieciowego jest zgodny ze wzorcem adresu URL. Jeśli adres URL żądania jest zgodny ze wzorcem adresu URL, Firebase automatycznie agreguje dane żądania według wzorca adresu URL. Firebase wyświetla wzorce adresów URL i ich zagregowane dane na karcie Sieć w panelu wydajności konsoli Firebase.

Co to jest wzorzec adresu URL?

Wzorzec adresu URL zawiera domenę oraz wzorzec, który może pasować do ścieżki adresu URL, na przykład: example.com/*/animals/** .

  • Wzorce adresów URL mogą zawierać następujące segmenty ścieżek:

    • zwykły tekst — dopasowuje dokładny ciąg
    • * — dopasowuje dowolny ciąg w pojedynczym segmencie ścieżki
    • ** — pasuje do dowolnego sufiksu ścieżki
  • Wzorce adresów URL mogą być:

Na przykład: dowolne z poniższych żądań adresu URL może pasować do wzorca adresu URL example.com/*/animals/** .

  • example.com/singapore/animals
  • example.com/australia/animals/spiders
  • example.com/australia/animals/marsupials/koala.png

Domena wzorca adresu URL może również zawierać * jako pierwszy segment, na przykład: *.example.com/*/fruits/** .

Firebase mapuje każde żądanie tylko na jeden wzorzec adresu URL . Jeśli masz skonfigurowane niestandardowe wzorce adresów URL , Firebase najpierw próbuje dopasować adresy URL żądań do tych wzorców. Jeśli Firebase nie znajdzie pasującego niestandardowego wzorca adresu URL, dopasuje adres URL żądania do najbardziej reprezentatywnego automatycznego wzorca adresu URL . Dowiedz się więcej o automatycznych i niestandardowych wzorcach adresów URL w poniższych sekcjach.

Automatyczne wzorce adresów URL

Bez żadnej konfiguracji przez Ciebie funkcja Performance Monitoring próbuje odzwierciedlić najnowsze zachowanie Twojej aplikacji, dopasowując żądania aplikacji do automatycznych wzorców adresów URL .

Jak działa automatyczne dopasowywanie wzorców adresów URL?

Firebase dopasowuje każde żądanie do najbardziej reprezentatywnego wzorca automatycznego adresu URL uzyskanego z żądań wysyłanych przez Twoją aplikację. Pamiętaj jednak, że Firebase najpierw próbuje dopasować adresy URL żądań do dowolnych skonfigurowanych niestandardowych wzorców adresów URL .

Poniżej przedstawiono podstawowy przykład tego, jak Firebase próbuje dopasować żądania do najbardziej reprezentatywnego wzorca automatycznego adresu URL Twojej aplikacji.

  1. Twoja aplikacja wysyła wiele żądań na adresy URL, takie jak:

    • example.com/germany/animals/bears
    • example.com/germany/animals/birds
    • example.com/germany/cars

    Firebase ustala, że example.com/germany/** to typowy wzorzec żądań dla Twojej aplikacji, i dodaje go jako automatyczny wzorzec adresu URL w Twoim projekcie.

    W przypadku nowych żądań pasujących do tego wzorca adresu URL Firebase gromadzi dane żądań w ramach automatycznego wzorca adresu URL example.com/germany/** .

  2. Po tygodniu większość żądań aplikacji będzie kierowana do example.com/germany/animals/bears i example.com/germany/animals/birds . Firebase uzyskuje więc bardziej reprezentatywny wzorzec adresu URL example.com/germany/animals/** .

    W przypadku nowych dopasowanych żądań do nowego wzorca adresu URL Firebase gromadzi dane żądań tylko zgodnie z nowym wzorcem adresu URL. Firebase nadal gromadzi dane dla żądań do example.com/germany/cars pod example.com/germany/** .

  3. Jednak w ciągu najbliższych kilku tygodni znacznie zmniejszy się liczba żądań Twojej aplikacji na example.com/germany/animals/bears i example.com/germany/animals/birds . Firebase ustala, że example.com/germany/animals/** nie odzwierciedla ostatniego sposobu użytkowania Twojej aplikacji, więc Firebase zaczyna dopasowywać te dwa żądania z powrotem do example.com/germany/** .

    Firebase nie gromadzi żadnych dalszych danych żądań w example.com/germany/animals/** , ponieważ nie jest to już najbardziej reprezentatywny wzorzec automatycznego adresu URL.

Ponieważ automatyczne dopasowywanie wzorców adresów URL jest dynamiczne, pamiętaj o następujących kwestiach:

  • Nowe wzorce adresów URL nie mają wpływu na dopasowania i dane zbiorcze z poprzednich żądań. Firebase nie agreguje z mocą wsteczną danych żądań.

  • Nowe wzorce adresów URL mają wpływ tylko na przyszłe żądania. Firebase mapuje każde nowe żądanie na najbardziej reprezentatywny automatyczny wzorzec adresu URL. Pamiętaj jednak, że Firebase najpierw próbuje dopasować adresy URL żądań do dowolnych skonfigurowanych niestandardowych wzorców adresów URL .

Zobacz automatyczne wzorce adresów URL i ich dane

Firebase wyświetla wszystkie wzorce adresów URL i ich zagregowane dane na podkarcie Żądania sieciowe tabeli śladów, która znajduje się na dole panelu wydajności konsoli Firebase.

Możesz zobaczyć wzorce adresów URL z etykietą Uncategorized . Są to „szerokie” automatyczne wzorce adresów URL, w ramach których Firebase może agregować dane dotyczące żądań, które nie pasują do żadnego bardziej konkretnego wzorca adresu URL.

Po zakończeniu okresu przechowywania danych zebranych według wzorca adresu URL Firebase usuwa te dane ze wzorca adresu URL. Jeśli wszystkie dane zebrane w ramach automatycznego wzorca adresu URL wygasną, Firebase usunie ten wzorzec adresu URL z konsoli Firebase.

Niestandardowe wzorce adresów URL

Możesz tworzyć niestandardowe wzorce adresów URL, aby monitorować określone wzorce adresów URL, których Firebase nie przechwytuje, dzięki wyprowadzonemu automatycznemu dopasowywaniu wzorców adresów URL . Możesz na przykład użyć niestandardowego wzorca adresu URL, aby rozwiązywać problemy z konkretnym adresem URL lub monitorować określony zestaw adresów URL w czasie.

Aby dowiedzieć się więcej, odwiedź stronę Tworzenie niestandardowych wzorców adresów URL .

Śledź, przeglądaj i filtruj dane dotyczące wydajności

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 o danych o skuteczności w czasie rzeczywistym .

Śledź określone dane na swoim pulpicie nawigacyjnym

Aby dowiedzieć się, jakie trendy zyskują Twoje 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

Aby dodać dane do tablicy danych, wykonaj następujące czynności:

  1. Przejdź do panelu wydajności w konsoli Firebase.
  2. Kliknij pustą kartę danych, a następnie wybierz istniejące dane, które chcesz dodać do swojej tablicy.
  3. Kliknij na wypełnionej karcie danych, aby uzyskać więcej opcji, na przykład zastąpić lub usunąć dane.

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

Dowiedz się więcej o korzystaniu z pulpitu nawigacyjnego .

Zobacz ślady i ich dane

Aby wyświetlić ślady, przejdź do panelu wydajności w konsoli Firebase, przewiń w dół do tabeli śladów, a następnie kliknij odpowiednią podkartę. W tabeli wyświetlane są niektóre najważniejsze metryki dla każdego śledzenia, a listę można nawet posortować według procentowej zmiany określonej metryki.

Monitorowanie wydajności udostępnia stronę rozwiązywania problemów w konsoli Firebase, która przedstawia zmiany wskaźników, ułatwiając szybkie rozwiązywanie problemów z wydajnością i minimalizowanie ich wpływu 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 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:

  • W panelu danych kliknij przycisk Wyświetl szczegóły danych .
  • Na dowolnej karcie danych wybierz => Wyświetl szczegóły . Strona rozwiązywania problemów wyświetla informacje o wybranym wskaźniku.
  • W tabeli śladów kliknij nazwę śladu lub dowolną wartość metryki w wierszu skojarzonym z tym śladem.
  • W powiadomieniu e-mail kliknij Zbadaj teraz .

Po kliknięciu nazwy śladu w tabeli śladów można przejść do bardziej interesujących metryk. Kliknij przycisk filtr , aby przefiltrować 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 wpływa na określony region

Dowiedz się więcej o wyświetlaniu danych dla swoich śladów .

Następne kroki

  • Dowiedz się więcej o używaniu atrybutów do badania danych o wydajności.

  • Dowiedz się więcej o śledzeniu problemów z wydajnością w konsoli Firebase.

  • Skonfiguruj alerty dla żądań sieciowych, które obniżają wydajność Twojej aplikacji. Możesz na przykład skonfigurować alert e-mail dla swojego zespołu, jeśli czas odpowiedzi dla określonego wzorca adresu URL przekroczy ustawiony przez Ciebie próg.

  • Wyświetlaj szczegółowe raporty sesji użytkowników, w których można zobaczyć określony ślad w kontekście osi czasu innych śladów zebranych podczas tej samej sesji.