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

Monitorowanie wydajności korzysta ze śladów do zbierania danych o monitorowanych procesach w aplikacji. Śledzenie to raport zawierający dane zebrane między 2 punktami w czasie w aplikacji.

W przypadku wszystkich typów aplikacji Monitorowanie wydajności automatycznie zbiera dane śledzenia dla każdej sieci wysłane przez Twoją aplikację, określane jako śledzenie żądań sieciowych HTTP/S. Te logi czasu zbierają dane dotyczące czasu upływającego między wysłaniem żądania do punktu końcowego usługi i gdy odpowiedź z tego punktu końcowego zostanie zakończona. Dla każdej punktu końcowego, do którego aplikacja wysyła żądanie, Monitorowanie wydajności rejestruje kilka dane:

  • Czas odpowiedzi – czas od wysłania żądania do po otrzymaniu pełnej odpowiedzi

  • Rozmiar ładunku odpowiedzi – rozmiar w bajtach ładunku sieciowego pobrane przez aplikację

.

Dane z tych logów czasu możesz wyświetlić na podkarcie Żądania sieciowe tabeli logów czasu, która znajduje się u dołu panelu Skuteczność (więcej informacji o używaniu konsoli znajdziesz w dalszej części tej strony).

Gotowe urządzenie do monitorowania obejmuje większość żądań sieciowych dla aplikacji. Jeśli jednak są określone adresy URL, których Firebase nie przechwytuje za pomocą funkcji automatyczne dopasowywanie do wzorca adresu URL, możesz tworzyć niestandardowe wzorce adresów URL do monitorowania konkretnego zestawu 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 , który pomaga poznawać trendy w skuteczności żądań sieciowych.

W przypadku każdego żądania Firebase sprawdza, czy adres URL żądania sieciowego pasuje do adresu URL. wzorcem. Jeśli URL żądania pasuje do wzorca adresu URL, Firebase automatycznie agreguje dane żądania według wzorca adresu URL. Wyświetlany adres URL Firebase oraz ich dane zbiorcze na karcie Network (Sieć) w sekcji Panel Skuteczność w konsoli Firebase.

Co to jest wzorzec adresu URL?

Wzorzec adresu URL zawiera domenę oraz wzorzec pasujący do ścieżki adresu URL, w przypadku instancja: example.com/*/animals/**.

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

    • zwykły tekst – dokładnie pasuje do ciągu
    • * – dopasowuje dowolny ciąg w pojedynczym segmencie ścieżki,
    • ** – pasuje do dowolnego sufiksu ścieżki
  • Wzorce adresów URL mogą być następujące:

Na przykład: do wzorca adresu URL może pasować dowolne z poniższych żądań 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 też zawierać pierwszy segment, czyli *, na przykład: *.example.com/*/fruits/**.

Firebase mapuje każde żądanie na tylko jeden wzorzec adresu URL. Jeśli skonfigurowano dowolnych niestandardowych wzorców adresów URL, Firebase próbuje dopasować żądania adresów URL do tych wzorców w pierwszej kolejności. Jeśli Firebase nie znajdzie pasującego niestandardowego adresu URL do wzorca, pasuje URL żądania do najbardziej reprezentatywnej metody automatycznej wzorzec adresu URL. Więcej informacji o automatycznych i niestandardowych adresach URL w następujących sekcjach.

Automatyczne wzorce adresów URL

Jeśli nie skonfigurujesz przez Ciebie żadnej konfiguracji, Monitorowanie wydajności spróbuje odzwierciedlać najnowsze dane o zachowaniu, dopasowując żądania aplikacji do automatycznych adresów URL wzorów.

Jak działa automatyczne dopasowywanie do wzorca adresu URL?

Firebase dopasowuje każde żądanie do najbardziej reprezentatywnego automatycznego wzorca adresu URL. że pochodzi z żądań wysłanych przez Twoją aplikację. Pamiętaj jednak, że Firebase próbuje dopasować adresy URL żądań do skonfigurowanych niestandardowe wzorce adresów URL.

Poniżej znajdziesz podstawowy przykład tego, jak Firebase próbuje dopasować żądania do: najbardziej reprezentatywny wzorzec automatycznego adresu URL dla aplikacji.

  1. 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 ustali, że example.com/germany/** to częste żądanie dla Twojej aplikacji i dodaje go jako automatyczny wzorzec adresu URL w projektach AI.

    Dla wszystkich nowych żądań pasujących do tego wzorca adresu URL Firebase agreguje dane żądania dane w ramach automatycznego wzorca adresu URL example.com/germany/**.

  2. Po tygodniu większość żądań aplikacji dotyczy example.com/germany/animals/bears i example.com/germany/animals/birds Firebase czerpie więc reprezentatywny wzorzec adresu URL dla atrybutu example.com/germany/animals/**.

    W przypadku wszystkich nowych żądań pasujących do nowego wzorca adresu URL Firebase gromadzi żądania dane tylko według nowego wzorca adresu URL. Firebase nadal gromadzi dane dotyczące żądań wysyłanych do example.com/germany/cars poniżej example.com/germany/**.

  3. Jednak w ciągu najbliższych kilku tygodni żądania example.com/germany/animals/bears i example.com/germany/animals/birds znacząco zmaleją. Według Firebase example.com/germany/animals/** nie jest reprezentatywny dla najnowszej wersji aplikacji działania, więc Firebase zaczyna dopasowywać te 2 żądania example.com/germany/**

    Firebase nie gromadzi żadnych dalszych danych dotyczących żądań w ramach example.com/germany/animals/**, ponieważ nie jest już najpopularniejszym reprezentatywny automatyczny wzorzec adresu URL.

Automatyczne dopasowywanie do wzorca adresu URL ma charakter dynamiczny, dlatego pamiętaj o tych kwestiach:

  • Nie mają wpływu na dopasowania ani dane zbiorcze z poprzednich żądań Wzorce adresów URL. Firebase nie gromadzi wstecznie danych żądań.

  • Nowe wzorce adresów URL mają wpływ tylko na przyszłe żądania. Każda z tych map Firebase new do najbardziej reprezentatywnego automatycznego wzorca adresu URL. Uwaga: ale Firebase próbuje dopasować adresy URL żądań do niestandardowe wzorce adresów URL.

Wyświetlanie automatycznych wzorców adresów URL i ich danych

Firebase wyświetla wszystkie wzorce adresów URL oraz ich zbiorcze dane w Podkarta Żądania sieciowe w tabeli logów czasu, która znajduje się na dole tabeli Panel Skuteczność w konsoli Firebase.

Możesz zobaczyć wzorce adresów URL z etykietą Bez kategorii. Są to „przybliżone” automatycznych wzorców adresów URL, w których Firebase może zbierać dane dla żądań, które nie pasują do bardziej konkretnego wzorca adresu URL.

Gdy okres przechowywania danych dla danych agregowanych według wzorca adresu URL, Firebase usunie te dane, ze wzorca adresu URL. Jeśli wszystkie dane są zbierane według automatycznego wzorca adresu URL utraci ważność, 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, Firebase nie przechwytuje danych za pomocą automatycznego dopasowywania wzorców adresów URL. Możesz na przykład użyć niestandardowego wzorca adresu URL, aby rozwiązać problemy z konkretnym adresem URL lub do monitorowania konkretnego zestawu adresów URL w czasie.

Więcej informacji znajdziesz w artykule Tworzenie niestandardowych wzorców adresów URL. i innych.

Śledzenie, wyświetlanie i filtrowanie danych o skuteczności

Aby wyświetlić dane o skuteczności w czasie rzeczywistym, upewnij się, że aplikacja korzysta z raportu Wersja pakietu SDK do monitorowania, która jest zgodna z przetwarzaniem danych w czasie rzeczywistym. Więcej informacji na temat danych o skuteczności w czasie rzeczywistym

Śledzenie określonych danych w panelu

Aby poznać trendy dotyczące kluczowych wskaźników, dodaj je do tabeli danych u góry Panel Skuteczność. Możesz szybko wykryć regresje, przeglądając dane tygodniowe. zmian lub sprawdź, czy ostatnie zmiany w kodzie poprawiają jego skuteczność.

obraz tablicy wskaźników w panelu Monitorowanie wydajności Firebase

Aby dodać wskaźnik do tablicy wskaźników, wykonaj te czynności:

  1. Przejdź do Panel Skuteczność w konsoli Firebase.
  2. Kliknij pustą kartę wskaźnika, a potem wybierz jeden z istniejących rodzajów danych, który chcesz dodać do swojej tablicy.
  3. Kliknij na wypełnionej karcie danych, aby wyświetlić więcej opcji. np. zastąpienie lub usunięcie danych.

Panel wskaźników pokazuje zebrane dane na przestrzeni czasu zarówno w postaci graficznej, jak i liczbową zmianę procentową.

Dowiedz się więcej o korzystaniu z panelu.

Wyświetlanie logów czasu i ich danych

Aby wyświetlić logi czasu, otwórz Panel Skuteczność w konsoli Firebase przewiń w dół do tabeli logów czasu i kliknij odpowiednią podkartę. Tabela zawiera najważniejsze wskaźniki dla każdego logu czasu. Możesz nawet posortować listę według zmianę procentową określonego wskaźnika.

Monitorowanie wydajności udostępnia stronę rozwiązywania problemów w konsoli Firebase, na której wyróżnione są dane. zmian, dzięki czemu można szybko rozwiązać problemy i zminimalizować wpływ problemów ze skutecznością aplikacji i użytkowników. Możesz skorzystać ze strony rozwiązywania problemów, aby poznać potencjalne problemy z wydajnością, np. w następujących sytuacjach:

  • Gdy wybierzesz odpowiednie dane na pulpicie, zauważysz sporą różnicę.
  • Po posortowaniu w tabeli logów czasu największe delta wyświetlają się u góry. znacznej zmiany procentowej.
  • Otrzymasz e-maila z powiadomieniem o problemie z wydajnością.

Stronę rozwiązywania problemów możesz otworzyć na kilka sposobów:

  • W panelu wskaźników kliknij przycisk Wyświetl szczegóły wskaźnika.
  • Na dowolnej karcie danych wybierz => Wyświetl szczegóły. Na stronie rozwiązywania problemów wyświetlane są informacje o wskaźniku wybrane przez Ciebie.
  • W tabeli logów czasu kliknij nazwę logu czasu lub dowolną wartość danych w wierszu, który jest z nim powiązany. śledzić.
  • W powiadomieniu e-mail kliknij Zbadaj teraz.

Po kliknięciu nazwy logu czasu w tabeli logów czasu możesz przeanalizować dane a interesem publicznym. Kliknij Filtruj – pozwala filtrować dane. według atrybutu, na przykład:

obraz przedstawiający dane Monitorowania wydajności Firebase filtrowane według atrybutu
  • Aby wyświetlić dane na temat określonej strony w witrynie, zastosuj filtrowanie według adresu URL strony.
  • Przefiltruj dane według efektywnego typu połączenia, by zobaczyć, jak połączenie 3G wpływa na aplikacja
  • Filtruj według kraju, aby sprawdzić, czy lokalizacja bazy danych nie ma wpływu na konkretny region

Więcej informacji o wyświetlanie danych dla ślady czasu.

Następne kroki

  • Więcej informacji o za pomocą atrybutów, by analizować dane o skuteczności.

  • Dowiedz się więcej o tym, śledź problemy ze skutecznością w konsoli Firebase.

  • Skonfiguruj alerty o żądaniach sieciowych, które pogarszają wyniki wydajność aplikacji. Możesz na przykład skonfigurować alert e-mail dla: Twojego zespołu, jeśli czas odpowiedzi dla określonego wzorca adresu URL przekracza wyznaczoną przez Ciebie wartość progową.