Catch up on everthing we announced at this year's Firebase Summit. Learn more

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

Monitorowanie wydajności wykorzystuje ślady zbierać dane o monitorowanych procesów w swojej aplikacji. Ślad to raport, który zawiera dane przechwycone w aplikacji między dwoma punktami w czasie.

Dla wszystkich typów aplikacji, Performance Monitoring automatycznie zbiera śladu dla każdego żądania sieci wydane przez aplikację o nazwie HTTP / S sieć prośba śladu. 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 sukcesu — procent udanych odpowiedzi w porównaniu do wszystkich odpowiedzi (w celu pomiaru awarii sieci lub serwera)

Możesz przeglądać dane z tych śladów w sieci żąda podrzędną tabeli ślady, które jest w dolnej części deski rozdzielczej wydajność (Więcej informacji na temat korzystania z konsoli później na tej stronie).

To gotowe monitorowanie obejmuje większość żądań sieciowych dotyczących 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ć API do monitorowania wydajności ręcznie przyrząd niestandardowych żądanie sieciowe śladów .

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 wzory wyświetla URL i ich zagregowane dane w zakładce Sieć w desce rozdzielczej wydajności konsoli Firebase.

Co to jest wzorzec adresu URL?

URL wzór zawiera domenę plus wzór, który można dopasować ścieżkę 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
    • * - dowolny ciąg w jednym segmencie ścieżki
    • ** - dopasowuje dowolny sufiks ścieżka
  • Wzorce adresów URL mogą być:

Na przykład: Każdy z następujących wniosków URL mogłyby pasować do wzorca URL example.com/*/animals/** .

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

Domena na wzór URL może również zawierać * jako pierwszego segmentu, na przykład: *.example.com/*/fruits/** .

Firebase odwzorowuje każdy wniosek tylko do jednego wzorca URL. Jeśli skonfigurowano żadnych niestandardowych wzorców adresów URL , próby Firebase dopasować żądania URL do tych wzorców pierwszy. Jeśli Firebase nie znajdzie pasujący wzorzec niestandardowy URL, to pasuje do żądania URL do najbardziej reprezentatywnych automatycznego URL wzorzec . Dowiedz się więcej o automatycznych i niestandardowych wzorcach adresów URL w poniższych sekcjach.

Automatyczne wzorce adresów URL

Bez jakiejkolwiek konfiguracji przez użytkownika, próby monitorowania wydajności odzwierciedlać swojej aplikacji najnowszą zachowanie wykorzystania przez dopasowanie żądań w 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ę. Uwaga jednak, że próby Firebase dopasować żądania URL do wszelkich skonfigurowanych niestandardowych wzorców URL pierwszych.

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 stwierdzi, że example.com/germany/** jest wspólny wniosek wzór dla swojej aplikacji i dodaje go jako automatyczny wzór URL w projekcie.

    Dla wszelkich nowych wniosków pasujące do tego adresu URL wzorzec, Firebase agreguje dane wnioski wynikające automatycznego URL wzór example.com/germany/** .

  2. Po jednym tygodniu, większość wniosków swojej aplikacji mają example.com/germany/animals/bears i example.com/germany/animals/birds . Więc Firebase wywodzi bardziej reprezentatywny URL wzór example.com/germany/animals/** .

    Dla wszelkich nowych wniosków pasujące do tego nowego adresu URL wzorzec, Firebase agreguje dane żądań tylko pod nowym adresem wzorca. Firebase nadal zbiorcze dane dla żądań do example.com/germany/cars pod example.com/germany/** .

  3. Jednak w ciągu najbliższych kilku tygodni, wnioski swoją aplikację do example.com/germany/animals/bears i example.com/germany/animals/birds zmniejszyć znacząco. Firebase stwierdzi, że example.com/germany/animals/** nie jest przedstawicielem najnowszej zachowań użytkowania Twojej aplikacji, więc Firebase zaczyna dopasowując te dwa wnioski kopię do example.com/germany/** .

    Firebase nie agreguje żadnych dalszych danych żądania pod example.com/germany/animals/** bo to już nie jest najbardziej reprezentatywny wzorzec URL automatycznej.

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

  • Mecze i zagregowane dane z poprzednich wniosków nie dotyczy nowych wzorców adresów URL. Firebase nie agreguje ponownie danych żądań z mocą wsteczną.

  • Dopiero przyszłe żądania są dotknięte nowych wzorców adresów URL. Firebase odwzorowuje każdy nowy wniosek do najbardziej reprezentatywnych automatycznego URL wzorzec. Uwaga jednak, że próby Firebase dopasować żądania URL do wszelkich skonfigurowanych niestandardowych wzorców URL pierwszych.

Zobacz automatyczne wzorce adresów URL i ich dane

Wyświetlacze Firebase wszystkie wzorce URL i ich zagregowane dane w sieci żąda podrzędną tabeli ślady, które jest w dolnej części deski rozdzielczej wydajności konsoli Firebase.

Można zobaczyć wzorców adresów URL z Uncategorized etykiecie. 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.

Gdy okres przechowywania danych końce dla danych zagregowanych pod wzorzec URL Firebase usuwa te dane z wzorca 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żna tworzyć niestandardowe wzory URL do monitorowania określonych wzorców URL, które Firebase nie jest przechwytywanie z pochodzącym 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.

Wizyta tworzyć własne wzory URL , aby dowiedzieć się więcej.

Ś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 .

Śledź określone dane na swoim pulpicie nawigacyjnym

Aby dowiedzieć się, w jaki sposób kluczowe wskaźniki są trendy, dodaj je do swojej metryki pokładzie w górnej części deski rozdzielczej 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 w panelu Monitorowania wydajności Firebase

Aby dodać dane do rady metryki, przejdź do deski rozdzielczej wydajności w konsoli Firebase, a następnie kliknij kartę Dashboard. Kliknij pustą kartę danych, a następnie wybierz istniejące dane, które chcesz dodać do swojej tablicy. Kliknij na zaludnionym karty metrycznych więcej opcji, jak wymienić lub usunąć dane.

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

Więcej informacji na temat korzystania z deski rozdzielczej .

Zobacz ślady i ich dane

Aby wyświetlić swoje ślady, przejdź do deski rozdzielczej wydajności w konsoli Firebase przewiń do stołu ślady, a następnie kliknij odpowiednią kartę podrzędną. 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.

Jeśli klikniesz nazwę śladu w tabeli śladów, możesz przechodzić przez różne ekrany, aby eksplorować ślad i przeanalizować interesujące metryki. Na większości stron, można użyć filtra przycisku (lewym górnym rogu ekranu), aby filtrować dane według atrybutu, na przykład:

obraz danych Firebase Performance Monitoring filtrowanych według atrybutów
  • Filtrowanie według wersji aplikacji na dostęp do danych o przeszłych uwolnienia lub swoim najnowszym wydaniu
  • Filtr przez urządzenia, aby dowiedzieć się, jak starsze urządzenia obsługiwać aplikację
  • Filtruj według kraju, aby upewnić się, że lokalizacja bazy danych nie wpływa na specyficzny region

Więcej informacji na temat wyświetlania danych dla swoich śladów .

Następne kroki

  • Zobacz szczegółowe raporty sesji użytkownika , w którym można zobaczyć konkretny ślad w kontekście osi czasu innych śladów zebranych podczas tej samej sesji.