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

Monitorowanie wydajności używa śladów do zbierania danych o monitorowanych procesach w Twojej aplikacji. Ślad to raport zawierający 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ę

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

Niestandardowe monitorowanie obejmuje większość żądań sieciowych dotyczących Twojej aplikacji. Jeśli jednak 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.

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
  • Wzorami 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 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ń wysł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ń do adresów URL, takich 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 wszystkich 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 jest 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 tego nowego wzorca adresu URL Firebase agreguje 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 ponownie danych żądań z mocą wsteczną.

  • 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 za pomocą pochodnego automatycznego dopasowywania 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ę, 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

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 sortować 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 skorzystać ze 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 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:

  • 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 filtrować dane według atrybutów, na przykład:

obraz danych Firebase Performance Monitoring filtrowanych według atrybutów
  • Filtruj według adresu URL strony , aby wyświetlić dane dla określonej strony w witrynie
  • Filtruj według efektywnego typu połączenia, aby dowiedzieć się, jak połączenie 3G wpływa na 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.