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

Monitorowanie wydajności wykorzystuje ślady do zbierania danych o monitorowanych procesach w Twojej aplikacji. Ślad to raport zawierający dane przechwycone między dwoma punktami w czasie w Twojej aplikacji.

W przypadku wszystkich typów aplikacji Monitorowanie wydajności automatycznie zbiera ślad dla każdego żądania sieciowego wysłanego przez Twoją aplikację, zwany śladem żądania sieciowego HTTP/S . Te ślady zbierają metryki dotyczące czasu między wysłaniem przez aplikację żądania do punktu końcowego usługi a zakończeniem odpowiedzi z tego punktu końcowego. W przypadku dowolnego punktu końcowego, do którego aplikacja wysyła żądanie, monitorowanie wydajności rejestruje kilka wskaźników:

  • Czas odpowiedzi — czas pomiędzy wysłaniem żądania a całkowitym otrzymaniem odpowiedzi

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

  • Żądaj rozmiaru ładunku — rozmiar w bajtach ładunku sieciowego przesłanego przez aplikację

  • Wskaźnik sukcesu — procent pomyślnych odpowiedzi (kody odpowiedzi w zakresie 100–399) w porównaniu do wszystkich odpowiedzi

Możesz przeglądać dane z tych śladów na podkarcie Żądania sieciowe tabeli śladów, która znajduje się na dole panelu kontrolnego Wydajność (więcej informacji o korzystaniu z konsoli znajdziesz w dalszej części tej strony).

Monitorowanie wydajności automatycznie zbiera metryki dla żądań sieciowych korzystających z następujących bibliotek sieciowych:

Szybki

  • URLSesja
  • Połączenie URL

Cel C

  • Sesja NSURLS
  • Połączenie NSURL

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 instrumentowanie śladów żądań sieciowych: gotowe do użycia monitorowanie obejmuje większość żądań sieciowych dla Twojej aplikacji. Jednak niektóre żądania mogą nie zostać zgłoszone lub możesz użyć innej biblioteki do wysyłania żądań sieciowych. W takich przypadkach można użyć interfejsu API monitorowania wydajności do ręcznego instrumentowania niestandardowych śladów żądań sieciowych .
  • Agreguj dane w ramach niestandardowych wzorców adresów URL: jeśli istnieją określone adresy URL, których Firebase nie przechwytuje za pomocą pochodnego 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 powodzenia: czasami w przypadku niektórych punktów końcowych interfejsu API można spodziewać się kodu błędu lub jest on już obsługiwany w Twojej aplikacji. W takich przypadkach możesz skonfigurować sposób obliczania współczynnika powodzenia i dokładniej monitorować współczynnik powodzenia połączeń sieciowych aplikacji.

Agregacja danych w ramach wzorców adresów URL

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

Dla każdego żądania Firebase sprawdza, czy adres URL żądania sieciowego pasuje do wzorca adresu URL. Jeśli adres URL żądania pasuje do wzorca adresu URL, Firebase automatycznie agreguje dane żądania na podstawie wzorca adresu URL. Firebase wyświetla wzorce adresów URL i ich zagregowane dane na karcie Sieć w panelu Wydajność 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żki:

    • zwykły tekst — dopasowuje dokładny ciąg
    • * — dopasowuje dowolny ciąg w pojedynczym segmencie ścieżki
    • ** — dopasowuje dowolny przyrostek ś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 skonfigurowałeś jakieś niestandardowe wzorce adresów URL , Firebase spróbuje najpierw dopasować adresy URL żądań do tych wzorców. Jeśli Firebase nie znajdzie pasującego niestandardowego wzorca adresu URL, dopasowuje adres URL żądania do najbardziej reprezentatywnego automatycznego wzorca adresu URL . Więcej informacji na temat automatycznych i niestandardowych wzorców adresów URL znajdziesz w kolejnych sekcjach.

Automatyczne wzorce adresów URL

Bez żadnej konfiguracji przez Ciebie Monitorowanie wydajności próbuje odzwierciedlić najnowsze zachowanie 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 automatycznego wzorca adresu URL uzyskanego z żądań wysłanych przez Twoją aplikację. Należy jednak pamiętać, że Firebase najpierw próbuje dopasować adresy URL żądań do dowolnych skonfigurowanych niestandardowych wzorców adresów URL .

Poniżej znajduje się podstawowy przykład tego, jak Firebase próbuje dopasować żądania do najbardziej reprezentatywnego automatycznego wzorca 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 określa, że example.com/germany/** jest częstym wzorcem żą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 agreguje dane żądań w ramach automatycznego wzorca adresu URL example.com/germany/** .

  2. Po tygodniu większość żądań Twojej aplikacji kierowana jest do example.com/germany/animals/bears i example.com/germany/animals/birds . Dlatego Firebase wyprowadza bardziej reprezentatywny wzorzec adresu URL example.com/germany/animals/** .

    W przypadku nowych żądań pasujących do tego nowego wzorca adresu URL Firebase agreguje dane żądań tylko w ramach nowego wzorca adresu URL. Firebase w dalszym ciągu gromadzi dane dotyczące żądań kierowanych do example.com/germany/cars pod example.com/germany/** .

  3. Jednak w ciągu następnych kilku tygodni liczba żądań Twojej aplikacji kierowanych do example.com/germany/animals/bears i example.com/germany/animals/birds znacznie się zmniejszy. Firebase ustala, że example.com/germany/animals/** nie jest reprezentatywny dla najnowszego zachowania Twojej aplikacji, więc Firebase zaczyna dopasowywać te dwa żądania z powrotem do example.com/germany/** .

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

Ponieważ automatyczne dopasowywanie wzorców adresów URL ma charakter dynamiczny, należy pamiętać o następujących kwestiach:

  • Nowe wzorce adresów URL nie mają wpływu na dopasowania i dane zagregowane z poprzednich żądań. Firebase nie ponownie agreguje 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. Należy jednak pamiętać, że Firebase najpierw próbuje dopasować adresy URL żądań do dowolnych skonfigurowanych niestandardowych wzorców adresów URL .

Wyświetl 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ść konsoli Firebase.

Możesz zobaczyć wzorce adresów URL z etykietą Bez kategorii . Są to „szerokie” automatyczne wzorce adresów URL, zgodnie z którymi Firebase może agregować dane dotyczące żądań, które nie pasują do żadnego bardziej szczegółowego wzorca adresu URL.

Po zakończeniu okresu przechowywania danych zagregowanych według wzorca adresu URL Firebase usuwa te dane ze wzorca adresu URL. Jeśli wszystkie dane zagregowane 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ązać problemy z określonym adresem URL lub monitorować określony zestaw adresów URL w czasie.

Odwiedź stronę Utwórz niestandardowe wzorce adresów URL, aby dowiedzieć się więcej.

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

Aby wyświetlać dane dotyczące wydajności w czasie rzeczywistym, upewnij się, że aplikacja korzysta z wersji zestawu SDK do monitorowania wydajności, która jest zgodna z przetwarzaniem danych w czasie rzeczywistym. Dowiedz się więcej o danych dotyczących wydajności w czasie rzeczywistym .

Śledź określone wskaźniki na swoim pulpicie nawigacyjnym

Aby dowiedzieć się, jakie są trendy w zakresie kluczowych wskaźników, dodaj je do tablicy wskaźników u góry pulpitu nawigacyjnego 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 na pulpicie nawigacyjnym monitorowania wydajności Firebase

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

  1. Przejdź do panelu Wydajność 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ąpić lub usunąć metrykę.

Tablica metryk przedstawia zebrane dane metryk w czasie, zarówno w formie graficznej, jak i jako liczbowa zmiana procentowa.

Dowiedz się więcej o korzystaniu z panelu kontrolnego .

Wyświetl ślady i ich dane

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

Monitorowanie wydajności udostępnia stronę rozwiązywania problemów w konsoli Firebase, która podkreśla zmiany wskaźników, co ułatwia szybkie rozwiązywanie problemów z wydajnością i minimalizowanie ich wpływu na aplikacje i użytkowników. Ze strony rozwiązywania problemów możesz skorzystać, 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ę.
  • Sortujesz tabelę śladów, 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:

  • Na panelu metryki kliknij przycisk Wyświetl szczegóły metryki .
  • Na dowolnej karcie metrycznej wybierz => Zobacz szczegóły . Strona rozwiązywania problemów wyświetla informacje o wybranej metryce.
  • W tabeli śladów kliknij nazwę śledzenia lub dowolną wartość metryki w wierszu powiązanym z tym śladem.
  • W alercie e-mailowym kliknij Zbadaj teraz .

Klikając nazwę śledzenia w tabeli śladów, możesz przejść do interesujących Cię metryk. Kliknij Przycisk filtr , aby filtrować 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 ma wpływu na konkretny region

Dowiedz się więcej o przeglądaniu danych dotyczących śladów .

Następne kroki

  • Dowiedz się więcej o używaniu atrybutów do sprawdzania danych dotyczących 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 próg.

  • Przeglądaj szczegółowe raporty sesji użytkowników , w których możesz zobaczyć konkretny ślad w kontekście osi czasu innych śladów zebranych podczas tej samej sesji.