En savoir plus sur les données sur les performances des requêtes réseau HTTP/S (toute application)


Performance Monitoring utilise des traces pour collecter des données sur les processus surveillés dans votre application. Une trace est un rapport qui contient des données capturées entre deux points temporels dans votre application.

Pour tous les types d'applications, Performance Monitoring collecte automatiquement une trace pour chaque requête réseau émise par votre application, appelée trace de requête réseau HTTP/S. Ces traces collectent des métriques sur le temps écoulé entre le moment où votre application envoie une requête à un point de terminaison de service et le moment où la réponse de ce point de terminaison est terminée. Pour tout point de terminaison auquel votre application envoie une requête, Performance Monitoring capture plusieurs métriques :

  • Temps de réponse : temps écoulé entre le moment où la requête est envoyée et celui où la réponse est entièrement reçue

  • Taille de la charge utile de réponse : taille en octets de la charge utile réseau téléchargée par l'application

Vous pouvez afficher les données de ces traces dans le sous-onglet Requêtes réseau du tableau des traces, qui se trouve en bas du tableau de bord Performances (pour en savoir plus sur l'utilisation de la console, consultez la suite de cette page).

La surveillance prête à l'emploi inclut la plupart des requêtes réseau pour votre application. Toutefois, si Firebase ne capture pas certaines URL avec sa correspondance automatique des formats d'URL dérivés, vous pouvez créer des formats d'URL personnalisés pour surveiller un ensemble spécifique d'URL au fil du temps.

Agrégation des données sous des formats d'URL

Firebase Performance Monitoring agrège automatiquement les données des requêtes réseau similaires pour vous aider à comprendre les tendances des performances de vos requêtes réseau.

Pour chaque requête, Firebase vérifie si l'URL de la requête réseau correspond à un modèle d'URL. Si l'URL de la requête correspond à un format d'URL, Firebase agrège automatiquement les données de la requête sous le format d'URL. Firebase affiche les formats d'URL et leurs données agrégées dans l'onglet Réseau du tableau de bord des performances de la console Firebase.

Qu'est-ce qu'un format d'URL ?

Un format d'URL contient un domaine et un format pouvant correspondre à un chemin d'URL, par exemple : example.com/*/animals/**.

  • Les modèles d'URL peuvent contenir les segments de chemin d'accès suivants :

    • Texte brut : correspond exactement à une chaîne.
    • * : correspond à n'importe quelle chaîne dans un seul segment de chemin d'accès
    • ** : correspond à un suffixe de chemin d'accès arbitraire.
  • Les formats d'URL peuvent être :

Par exemple, l'une des requêtes d'URL suivantes peut correspondre au format d'URL example.com/*/animals/**.

  • example.com/singapore/animals
  • example.com/australia/animals/spiders
  • example.com/australia/animals/marsupials/koala.png

Le domaine d'un format d'URL peut également contenir * comme premier segment, par exemple : *.example.com/*/fruits/**.

Firebase mappe chaque requête sur un seul format d'URL. Si vous avez configuré des formats d'URL personnalisés, Firebase tente d'abord de faire correspondre les URL des requêtes à ces formats. Si Firebase ne trouve aucun format d'URL personnalisé correspondant, il associe l'URL de la requête au format d'URL automatique le plus représentatif. Pour en savoir plus sur les formats d'URL automatiques et personnalisés, consultez les sections suivantes.

Formats d'URL automatiques

Sans aucune configuration de votre part, Performance Monitoring tente de refléter le dernier comportement d'utilisation de votre application en faisant correspondre les requêtes de votre application à des formats d'URL automatiques.

Comment fonctionne la mise en correspondance automatique des formats d'URL ?

Firebase fait correspondre chaque requête au format d'URL automatique le plus représentatif qu'il a dérivé des requêtes envoyées par votre application. Notez toutefois que Firebase tente d'abord de faire correspondre les URL de requête à tous les formats d'URL personnalisés configurés.

Vous trouverez ci-dessous un exemple de base montrant comment Firebase tente de faire correspondre les requêtes au format d'URL automatique le plus représentatif pour votre application.

  1. Votre application envoie de nombreuses requêtes à des URL telles que :

    • example.com/germany/animals/bears
    • example.com/germany/animals/birds
    • example.com/germany/cars

    Firebase détermine que example.com/germany/** est un format de requête courant pour votre application et l'ajoute en tant que format d'URL automatique dans votre projet.

    Pour toute nouvelle requête correspondant à ce format d'URL, Firebase agrège les données des requêtes sous le format d'URL automatique example.com/germany/**.

  2. Au bout d'une semaine, la majorité des requêtes de votre application concernent example.com/germany/animals/bears et example.com/germany/animals/birds. Firebase dérive donc un format d'URL plus représentatif de example.com/germany/animals/**.

    Pour toute nouvelle requête correspondant à ce nouveau format d'URL, Firebase agrège les données des requêtes uniquement sous le nouveau format d'URL. Firebase continue d'agréger les données pour les requêtes adressées à example.com/germany/cars sous example.com/germany/**.

  3. Toutefois, au cours des prochaines semaines, les requêtes de votre application pour example.com/germany/animals/bears et example.com/germany/animals/birds diminueront considérablement. Firebase détermine que example.com/germany/animals/** n'est pas représentatif du dernier comportement d'utilisation de votre application. Firebase commence donc à faire correspondre ces deux requêtes à example.com/germany/**.

    Firebase n'agrège plus aucune donnée de requête sous example.com/germany/animals/**, car il ne s'agit plus du modèle d'URL automatique le plus représentatif.

Étant donné que la mise en correspondance automatique des formats d'URL est dynamique, tenez compte des points suivants :

  • Les nouveaux formats d'URL n'ont aucune incidence sur les correspondances et les données agrégées des requêtes précédentes. Firebase ne réagrège pas les données de requête de manière rétroactive.

  • Seules les futures demandes sont concernées par les nouveaux formats d'URL. Firebase mappe chaque nouvelle requête sur le format d'URL automatique le plus représentatif. Notez toutefois que Firebase tente d'abord de faire correspondre les URL de requête à tous les formats d'URL personnalisés configurés.

Afficher les modèles d'URL automatiques et leurs données

Firebase affiche tous les formats d'URL et leurs données agrégées dans la sous-onglet Requêtes réseau du tableau des traces, qui se trouve en bas du tableau de bord "Performances" de la console Firebase.

Il est possible que des formats d'URL soient associés au libellé Non classé. Il s'agit de formats d'URL automatiques "généraux" sous lesquels Firebase peut agréger les données des requêtes qui ne correspondent à aucun format d'URL plus spécifique.

Lorsque la période de conservation des données se termine pour les données agrégées sous un format d'URL, Firebase supprime ces données du format d'URL. Si toutes les données agrégées sous un format d'URL automatique expirent, Firebase supprime ce format d'URL de la console Firebase.

Formats d'URL personnalisés

Vous pouvez créer des formats d'URL personnalisés pour surveiller des formats d'URL spécifiques que Firebase ne capture pas avec sa correspondance automatique des formats d'URL. Par exemple, vous pouvez utiliser un format d'URL personnalisé pour résoudre les problèmes liés à une URL spécifique ou pour surveiller un ensemble d'URL spécifiques au fil du temps.

Pour en savoir plus, consultez Créer des formats d'URL personnalisés.

Suivre, afficher et filtrer les données de performances

Pour afficher les données de performances en temps réel, assurez-vous que votre application utilise une version du SDK Performance Monitoring compatible avec le traitement des données en temps réel. En savoir plus sur les données de performances en temps réel

Suivre des métriques spécifiques dans votre tableau de bord

Pour suivre l'évolution de vos métriques clés, ajoutez-les à votre tableau de métriques en haut du tableau de bord Performances. Vous pouvez identifier rapidement les régressions en consultant les variations d'une semaine à l'autre ou vérifier que les modifications récentes apportées à votre code améliorent les performances.

Image du tableau des métriques dans <span class=Tableau de bord Firebase Performance Monitoring" />

Pour ajouter une métrique à votre tableau de métriques, procédez comme suit :

  1. Accédez au tableau de bord Performances dans la console Firebase.
  2. Cliquez sur une fiche de métrique vide, puis sélectionnez une métrique existante à ajouter à votre tableau.
  3. Cliquez sur  sur une fiche de métrique renseignée pour afficher d'autres options, par exemple pour remplacer ou supprimer une métrique.

Le tableau des métriques affiche les données collectées au fil du temps, sous forme graphique et sous forme de pourcentage de variation numérique.

En savoir plus sur l'utilisation du tableau de bord

Afficher les traces et leurs données

Pour afficher vos traces, accédez au tableau de bord "Performances" de la console Firebase, faites défiler la page jusqu'au tableau des traces, puis cliquez sur le sous-onglet approprié. Le tableau affiche certaines des principales métriques pour chaque trace. Vous pouvez même trier la liste par pourcentage de variation pour une métrique spécifique.

Performance Monitoring fournit une page de dépannage dans la console Firebase qui met en évidence les modifications apportées aux métriques. Vous pouvez ainsi résoudre rapidement les problèmes de performances et minimiser leur impact sur vos applications et vos utilisateurs. Vous pouvez utiliser la page de dépannage lorsque vous découvrez des problèmes de performances potentiels, par exemple dans les scénarios suivants :

  • Vous sélectionnez les métriques pertinentes dans le tableau de bord et vous remarquez un grand delta.
  • Dans le tableau des traces, vous triez les données pour afficher les plus grands deltas en haut et vous constatez une variation en pourcentage significative.
  • Vous recevez une alerte par e-mail vous informant d'un problème de performances.

Vous pouvez accéder à la page de dépannage de différentes manières :

  • Sur le tableau de bord des métriques, cliquez sur le bouton Afficher les détails de la métrique.
  • Sur n'importe quelle fiche de métrique, sélectionnez  > Afficher les détails. La page de dépannage affiche des informations sur la métrique que vous avez sélectionnée.
  • Dans le tableau des traces, cliquez sur le nom d'une trace ou sur une valeur de métrique dans la ligne associée à cette trace.
  • Dans une alerte par e-mail, cliquez sur Examiner maintenant.

Lorsque vous cliquez sur le nom d'une trace dans le tableau des traces, vous pouvez ensuite examiner en détail les métriques qui vous intéressent. Cliquez sur le bouton Filtrer  pour filtrer les données par attribut, par exemple :

une image de <span class=Données Firebase Performance Monitoring filtrées par attribut" />
  • Filtrez les données par URL de la page pour afficher les données d'une page spécifique de votre site.
  • Filtrez par Type de connexion compatible pour découvrir l'impact d'une connexion 3G sur votre application.
  • Filtrez par pays pour vous assurer que l'emplacement de votre base de données n'affecte pas une région spécifique.

En savoir plus sur l'affichage des données de vos traces

Étapes suivantes

  • Découvrez comment utiliser les attributs pour examiner les données sur les performances.

  • Découvrez comment suivre les problèmes de performances dans la console Firebase.

  • Configurez des alertes pour les requêtes réseau qui dégradent les performances de votre application. Par exemple, vous pouvez configurer une alerte par e-mail pour votre équipe si le temps de réponse pour un modèle d'URL spécifique dépasse un seuil que vous avez défini.