Performance Monitoring używa śladów do zbierania danych o monitorowanych procesach w Twojej aplikacji. Śledzenie to raport zawierający dane zebrane między 2 punktami w czasie w aplikacji.
W przypadku wszystkich typów aplikacji Performance Monitoring automatycznie zbiera log czasu 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, Performance Monitoring 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ę
Rozmiar ładunku żądania – rozmiar w bajtach ładunku sieciowego przesłane przez aplikację
Wskaźnik sukcesu – odsetek pomyślnych odpowiedzi (kody odpowiedzi w zakresie 100 – 399) w porównaniu z łączną liczbą odpowiedzi
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).
Performance Monitoring automatycznie zbiera dane o żądaniach sieciowych, które korzystają z metody tych bibliotekach sieciowych:
Swift
- Sesja URL
- Połączenie URL
Objective-C
- NSURLSession (Sesja NSURL)
- NSURLConnection
Dostosowywanie agregacji danych żądań sieciowych
Oprócz gotowych narzędzi i agregacji danych dotyczących sieci żądań, Performance Monitoring obsługuje również te opcje:
- Ręcznie instrumentuj ślady żądań sieciowych: gotowe rozwiązanie do monitorowania. obejmuje większość żądań sieciowych wysyłanych do Twojej aplikacji. Niektóre żądania mogą jednak nie zostać lub możesz użyć innej biblioteki do wysyłania żądań sieciowych. W w takich przypadkach możesz użyć interfejsu API Performance Monitoring, aby ręcznie dostosować niestandardowych logów czasu żądań sieciowych.
- Zbiorcze dane pod niestandardowymi wzorcami adresów URL: jeśli istnieją określone adresy URL, Firebase nie przechwytuje danych za pomocą automatycznego dopasowywania wzorców adresów URL, możesz mogą tworzyć niestandardowe wzorce adresów URL. do monitorowania konkretnego zestawu adresów URL w czasie.
- Dostosuj sposób obliczania wskaźnika sukcesu: czasami powinien się pojawić kod błędu. w przypadku określonych punktów końcowych interfejsu API lub jest już obsługiwany w aplikacji. W takich przypadkach możesz skonfigurować sposób obliczania wskaźnika sukcesu i dokładniej monitorować wskaźnik sukcesu wywołań sieciowych w aplikacji.
Agregacja danych według wzorców adresów URL
Firebase Performance Monitoring 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ść 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:
- wzorce pochodzące z Firebase, nazywane automatycznymi adresami URL.
- Wzorce zdefiniowane przez użytkownika – nazywane niestandardowym adresem URL
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 żadnych ustawień przez Ciebie, Performance Monitoring spróbuje odzwierciedlić najnowsze dane o zachowaniu, dopasowując żądania aplikacji do automatycznego adresu URL .
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.
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/**
.Po tygodniu większość żądań aplikacji dotyczy
example.com/germany/animals/bears
iexample.com/germany/animals/birds
Firebase czerpie więc reprezentatywny wzorzec adresu URL dla atrybutuexample.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żejexample.com/germany/**
.Jednak w ciągu najbliższych kilku tygodni żądania
example.com/germany/animals/bears
iexample.com/germany/animals/birds
znacząco zmaleją. Według Firebaseexample.com/germany/animals/**
nie jest reprezentatywny dla najnowszej wersji aplikacji działania, więc Firebase zaczyna dopasowywać te 2 żądaniaexample.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ść 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ść.
Panel Monitorowanie wydajności Firebase />Aby dodać wskaźnik do tablicy wskaźników, wykonaj te czynności:
- Przejdź do Panel wydajności w konsoli Firebase.
- Kliknij pustą kartę wskaźnika, a potem wybierz jeden z istniejących rodzajów danych, który chcesz dodać do swojej tablicy.
- 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, a następnie 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.
Performance Monitoring 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
. Na stronie rozwiązywania problemów wyświetlane są informacje o wskaźniku wybrane przez Ciebie. => Wyświetl szczegóły - 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
- Aby wyświetlić dane o poprzedniej lub najnowszej wersji, zastosuj filtrowanie według wersji aplikacji.
- Filtruj według opcji Urządzenie, aby dowiedzieć się, jak starsze urządzenia obsługują Twoją aplikację
- Filtruj według kraju, aby sprawdzić, czy lokalizacja bazy danych nie ma wpływu na konkretny region
Więcej informacji o przeglądanie danych o ś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ą.
- Wyświetl szczegółowe raporty na temat sesji użytkowników, podczas których możesz zobaczyć konkretny log czasu w kontekście osi czasu innych śladów zebranych podczas tego samego okresu, .