En aquest tema, aprendrem com analitzar les dades de rendiment recollides per Firebase Performance Monitoring. Aquestes dades ens permeten identificar i solucionar problemes de rendiment a les nostres aplicacions.

Objectius

  • Entendre com accedir a les dades de rendiment.
  • Aprendre a interpretar les mètriques de rendiment.
  • Identificar i solucionar problemes comuns de rendiment.

Accés a les dades de rendiment

Pas 1: Accedir a la consola de Firebase

  1. Inicia sessió a la consola de Firebase.
  2. Selecciona el teu projecte.

Pas 2: Navegar a Performance Monitoring

  1. Al menú de navegació de l'esquerra, selecciona Performance.
  2. Aquí trobaràs una visió general de les dades de rendiment recollides.

Interpretació de les mètriques de rendiment

Mètriques clau

Firebase Performance Monitoring recull diverses mètriques clau que ens ajuden a entendre el rendiment de la nostra aplicació:

  • Temps de càrrega de l'aplicació: El temps que triga l'aplicació a carregar-se completament.
  • Temps de resposta de la xarxa: El temps que triga una sol·licitud de xarxa a completar-se.
  • Temps de renderització de pantalla: El temps que triga una pantalla a renderitzar-se completament.
  • Errors de xarxa: El nombre d'errors de xarxa que es produeixen.

Taula de mètriques

Mètrica Descripció Importància
Temps de càrrega de l'aplicació Temps total des de l'inici fins que l'aplicació està llesta per a l'usuari Un temps de càrrega llarg pot frustrar els usuaris i fer-los abandonar l'aplicació.
Temps de resposta de la xarxa Temps que triga una sol·licitud de xarxa a completar-se Un temps de resposta llarg pot indicar problemes amb el servidor o la xarxa.
Temps de renderització de pantalla Temps que triga una pantalla a renderitzar-se completament Un temps de renderització llarg pot afectar la percepció de rendiment de l'usuari.
Errors de xarxa Nombre d'errors de xarxa que es produeixen Un nombre elevat d'errors pot indicar problemes de connectivitat o configuració.

Identificació i solució de problemes comuns

Problema 1: Temps de càrrega de l'aplicació llarg

  • Possible causa: Recursos grans o moltes sol·licituds de xarxa durant la càrrega inicial.
  • Solució: Optimitza els recursos carregats inicialment i redueix el nombre de sol·licituds de xarxa.

Problema 2: Temps de resposta de la xarxa llarg

  • Possible causa: Problemes amb el servidor o la xarxa.
  • Solució: Revisa la configuració del servidor i assegura't que la xarxa és estable.

Problema 3: Temps de renderització de pantalla llarg

  • Possible causa: Càrrega de dades o recursos grans durant la renderització.
  • Solució: Optimitza la càrrega de dades i recursos, i utilitza tècniques de renderització eficients.

Problema 4: Errors de xarxa elevats

  • Possible causa: Problemes de connectivitat o configuració incorrecta.
  • Solució: Revisa la configuració de la xarxa i assegura't que els endpoints són accessibles.

Exemple pràctic

Exemple de codi: Monitorització del temps de resposta de la xarxa

// Importa Firebase Performance Monitoring
import { getPerformance } from "firebase/performance";

// Obté una instància de Performance Monitoring
const performance = getPerformance();

// Inicia un traç de xarxa
const trace = performance.trace('network_request');

// Marca l'inici del traç
trace.start();

// Realitza una sol·licitud de xarxa
fetch('https://api.example.com/data')
  .then(response => response.json())
  .then(data => {
    // Marca el final del traç
    trace.stop();
    console.log('Dades rebudes:', data);
  })
  .catch(error => {
    // Marca el final del traç en cas d'error
    trace.stop();
    console.error('Error en la sol·licitud de xarxa:', error);
  });

Explicació del codi

  1. Importació de Firebase Performance Monitoring: Importem el mòdul de Performance Monitoring de Firebase.
  2. Obtenció d'una instància de Performance Monitoring: Obtenim una instància de Performance Monitoring per a l'aplicació.
  3. Inici d'un traç de xarxa: Iniciem un traç per monitoritzar una sol·licitud de xarxa.
  4. Realització de la sol·licitud de xarxa: Realitzem una sol·licitud de xarxa a un endpoint específic.
  5. Finalització del traç: Marquem el final del traç quan la sol·licitud es completa o falla.

Exercici pràctic

Exercici: Monitoritzar el temps de càrrega de l'aplicació

Objectiu: Implementar la monitorització del temps de càrrega de l'aplicació utilitzant Firebase Performance Monitoring.

Instruccions:

  1. Configura Firebase Performance Monitoring al teu projecte.
  2. Implementa un traç per monitoritzar el temps de càrrega de l'aplicació.
  3. Analitza les dades recollides a la consola de Firebase.

Solució:

// Importa Firebase Performance Monitoring
import { getPerformance } from "firebase/performance";

// Obté una instància de Performance Monitoring
const performance = getPerformance();

// Inicia un traç de càrrega de l'aplicació
const trace = performance.trace('app_load');

// Marca l'inici del traç
trace.start();

// Simula la càrrega de l'aplicació
window.addEventListener('load', () => {
  // Marca el final del traç quan l'aplicació està llesta
  trace.stop();
  console.log('Aplicació carregada completament');
});

Explicació de la solució

  1. Importació de Firebase Performance Monitoring: Importem el mòdul de Performance Monitoring de Firebase.
  2. Obtenció d'una instància de Performance Monitoring: Obtenim una instància de Performance Monitoring per a l'aplicació.
  3. Inici d'un traç de càrrega de l'aplicació: Iniciem un traç per monitoritzar el temps de càrrega de l'aplicació.
  4. Finalització del traç: Marquem el final del traç quan l'aplicació està completament carregada.

Resum

En aquest tema, hem après com accedir i analitzar les dades de rendiment recollides per Firebase Performance Monitoring. Hem explorat les mètriques clau, com interpretar-les i com identificar i solucionar problemes comuns de rendiment. També hem vist exemples pràctics de com implementar la monitorització del rendiment a les nostres aplicacions.

Amb aquests coneixements, estem preparats per optimitzar el rendiment de les nostres aplicacions i oferir una millor experiència als usuaris.

Curs de Firebase

Mòdul 1: Introducció a Firebase

Mòdul 2: Autenticació de Firebase

Mòdul 3: Base de dades en temps real de Firebase

Mòdul 4: Cloud Firestore

Mòdul 5: Emmagatzematge de Firebase

Mòdul 6: Missatgeria en el núvol de Firebase

Mòdul 7: Analítica de Firebase

Mòdul 8: Funcions de Firebase

Mòdul 9: Monitoratge del rendiment de Firebase

Mòdul 10: Laboratori de proves de Firebase

Mòdul 11: Temes avançats de Firebase

© Copyright 2024. Tots els drets reservats