Zanim zaczniesz
Jeśli jeszcze tego nie zrobisz, odwiedź Dodaj Firebase do swojego projektu JavaScript, aby dowiedzieć się, jak:
utworzyć projekt w Firebase,
zarejestrować aplikację internetową w Firebase.
Pamiętaj, że gdy dodasz Firebase do swojej aplikacji, możesz wykonać niektóre z opisanych poniżej czynności (np. dodanie pakietu SDK i zainicjowanie Firebase).
Krok 1. Dodaj i zainicjuj Performance Monitoring
Jeśli jeszcze tego nie zrobisz, zainstaluj pakiet SDK Firebase JS i zainicjuj Firebase.
Dodaj pakiet SDK JS do monitorowania wydajności i zainicjuj monitorowanie wydajności:Performance MonitoringPerformance Monitoring
Web
import { initializeApp } from "firebase/app"; import { getPerformance } from "firebase/performance"; // TODO: Replace the following with your app's Firebase project configuration // See: https://firebase.google.com/docs/web/learn-more#config-object const firebaseConfig = { // ... }; // Initialize Firebase const app = initializeApp(firebaseConfig); // Initialize Performance Monitoring and get a reference to the service const perf = getPerformance(app);
Web
import firebase from "firebase/compat/app"; import "firebase/compat/performance"; // TODO: Replace the following with your app's Firebase project configuration // See: https://firebase.google.com/docs/web/learn-more#config-object const firebaseConfig = { // ... }; // Initialize Firebase firebase.initializeApp(firebaseConfig); // Initialize Performance Monitoring and get a reference to the service const perf = firebase.performance();
Krok 2. Dodaj bibliotekę polyfill opóźnienia pierwszego wejścia
Aby mierzyć opóźnienie pierwszego wejścia, musisz dodać bibliotekę polyfill dla tej metryki. Instrukcje instalacji znajdziesz w dokumentacji biblioteki.
Dodanie tej biblioteki polyfill nie jest wymagane, aby Performance Monitoring mogło raportować inne metriki aplikacji internetowej.
Krok 3. Wygeneruj zdarzenia dotyczące wydajności, aby wyświetlić dane początkowe
Firebase zaczyna przetwarzać zdarzenia, gdy dodasz pakiet SDK do swojej aplikacji. Jeśli nadal pracujesz lokalnie, korzystaj z aplikacji, aby generować zdarzenia na potrzeby początkowego zbierania i przetwarzania danych.
Uruchom i wyświetl aplikację internetową w środowisku lokalnym.
Generuj zdarzenia, wczytując podstrony witryny, korzystając z aplikacji lub wywołując żądania sieciowe. Po wczytaniu strony pozostaw kartę przeglądarki otwartą przez co najmniej 10 sekund.
Otwórz panel Wydajność w konsoli Firebase. Po kilku minutach powinny się wyświetlić dane początkowe.
Krok 4. (Opcjonalnie) Wyświetl komunikaty z logów dotyczące zdarzeń związanych z wydajnością
Otwórz narzędzia dla deweloperów w przeglądarce (np. kartę Sieć w Narzędziach dla deweloperów Chrome lub w Monitorze sieci w Firefoksie).
Odśwież aplikację internetową w przeglądarce.
Sprawdź, czy w komunikatach z logów nie ma komunikatów o błędach.
Po kilku sekundach poszukaj w narzędziach dla deweloperów w przeglądarce wywołania sieciowego do
firebaselogging.googleapis.com. Obecność tego wywołania sieciowego oznacza, że przeglądarka wysyła dane o wydajności do Firebase.
Jeśli Twoja aplikacja nie rejestruje zdarzeń związanych z wydajnością, zapoznaj się ze wskazówkami dotyczącymi rozwiązywania problemów.
Krok 5.: (Opcjonalnie) Dodaj niestandardowe monitorowanie określonego kodu
Aby monitorować dane o skuteczności powiązane z określonym kodem w aplikacji, możesz instrumentować niestandardowe logi czasu kodu.
Dzięki niestandardowemu logowi czasu kodu możesz zmierzyć, ile czasu zajmuje aplikacji wykonanie określonego zadania lub zestawu zadań, np. wczytanie zestawu obrazów lub wysłanie zapytania do bazy danych. Domyślną metryką niestandardowego logu czasu kodu jest jego czas trwania, ale możesz też dodać metryki niestandardowe, takie jak trafienia w pamięci podręcznej i ostrzeżenia o pamięci.
W kodzie definiujesz początek i koniec niestandardowego logu czasu kodu (oraz dodajesz dowolne metryki niestandardowe) za pomocą interfejsu API udostępnianego przez pakiet SDK Performance Monitoring.
Więcej informacji o tych funkcjach i o tym, jak dodać je do aplikacji, znajdziesz w artykule Dodawanie monitorowania określonego kodu.
Krok 6. Wdróż aplikację i sprawdź wyniki
Po zweryfikowaniu Performance Monitoring możesz wdrożyć zaktualizowaną wersję swojej aplikacji dla użytkowników.
Dane o skuteczności możesz monitorować na panelu Wydajność w konsoli Firebase.
Dalsze kroki
Zapoznaj się z ćwiczeniami z programowania dotyczącymi Firebase Performance Monitoring w internecie.
Dowiedz się więcej o danych zbieranych automatycznie przez Performance Monitoring:
- Dane o wczytywaniu stron w aplikacji
- Dane o żądaniach sieciowych HTTP/S wysyłanych przez aplikację
Wyświetlaj, śledź i filtruj dane o skuteczności w konsoli Firebase
Dodaj monitorowanie określonych zadań lub procesów w aplikacji, używając niestandardowych logów czasu kodu