Sélectionner les profils à analyser

Les paramètres de menu de l'interface de Profiler déterminent les données de profil qui sont utilisées pour créer le graphique de type "flamme" ou la vue de l'historique.

Pour générer le graphique de type "flamme", Profiler identifie l'ensemble de profils correspondant aux paramètres de menu actuels. Il sélectionne ensuite de manière aléatoire jusqu'à 250 profils pour cet ensemble et s'en sert pour créer le graphique de type "flamme".

Pour générer la vue de l'historique, Profiler utilise tous les profils qui correspondent aux paramètres actuels des menus "Service", "Zone" et "Version". La valeur du filtre Métrique détermine la ressource affichée.

Avant de commencer

Dans le panneau de navigation de la console Google Cloud, sélectionnez Profiler:

Accéder à Profiler

Période d'affichage

Pour définir la période dont les données de profilage doivent être affichées dans le graphique de type "flamme", utilisez le menu Timespan (Période), le bouton Now (Maintenant) et le menu End Time (Heure de fin).

Par défaut, les champs de configuration de la période disposent des paramètres suivants :

  • Le champ Timespan (Période) est défini sur "7 days" (7 jours).
  • Le bouton Now (Maintenant) est ombré par un arrière-plan bleu.
  • Le champ End time (Heure de fin) indique l'heure à laquelle Profiler a été lancé et ne peut pas être modifié.

Si ces paramètres sont sélectionnés, Profiler analyse les profils recueillis au cours des sept derniers jours.

Pour définir la période d'affichage, cliquez sur la flèche vers le bas du menu Timespan (Période), puis sélectionnez une option dans la liste. Les options disponibles vont de 10 minutes à 30 jours (limite de la période de conservation des données de profil).

Pour mettre à jour l'heure de fin et la définir sur l'heure actuelle, cliquez sur Now (Maintenant). L'arrière-plan de ce bouton passe du bleu au blanc. Dans les deux cas, un seul clic permet d'utiliser l'heure actuelle comme heure de fin.

Pour définir l'heure de fin, procédez comme suit :

  • Si le texte sous End time (Heure de fin) ne peut pas être modifié, comme illustré sur l'image suivante, cliquez sur Now (Maintenant).

    Utiliser maintenant comme heure de fin

  • Dans le champ End time (Heure de fin), saisissez une date et une heure, ou sélectionnez une date à partir du calendrier :

    Définir explicitement l'heure de fin

Service

Pour sélectionner le service dont vous souhaitez analyser les données, cliquez sur le menu Service, puis effectuez une sélection. Soit vous spécifiez le nom du service, soit il est dérivé de l'environnement d'exécution lorsque vous exécutez votre application avec le profilage activé. Pour en savoir plus sur les noms de service, consultez le guide de profilage applicable à votre application :

Type de profil

Pour sélectionner le type de données de profilage à visualiser, cliquez sur le menu Profile type (Type de profil), puis effectuez une sélection.

Type de profil Go Java Node.js Python
Temps CPU OO O
Segment de mémoire OO O
Tas de mémoire alloué O
Contention O
Threads O
Durée d'exécution O OO

Chaque type de profil collecte un type d'informations différent :

  • Temps CPU : informations sur l'utilisation du processeur
  • Tas de mémoire : informations sur la mémoire allouée dans le tas du programme lorsque le profil a été récupéré.
  • Tas de mémoire alloué : informations sur la mémoire totale allouée dans le tas du programme, y compris la mémoire qui n'est plus utilisée.
  • Contention : informations sur l'utilisation du mutex
  • Threads : informations sur l'utilisation des threads
  • Durée d'exécution : informations sur la durée totale d'exécution

Zone

Pour limiter l'analyse aux instances du service en cours d'exécution dans une zone Compute Engine spécifique, cliquez sur le menu Zone, puis sélectionnez une zone.

Le paramètre par défaut de ce champ est Toutes les zones.

Version

Pour limiter l'analyse à une version spécifique du service nommé, cliquez sur le menu Version, puis sélectionnez la version qui vous intéresse.

La version du service est une valeur facultative que vous pouvez spécifier vous-même ou qui est dérivée de l'environnement d'exécution lorsque vous exécutez votre application avec le profilage activé. Pour en savoir plus sur les versions de service, consultez les guides de profilage pour Go, Java, Node.js ou Python.

Le paramètre par défaut de ce champ est Toutes les versions.

Pondération

Pour n'afficher dans le graphique de type "flamme" que les profils recueillis lorsque la consommation de métrique se trouvait dans les limites d'un pourcentage sélectionné de consommation de pointe, utilisez le filtre Weight (Pondération). Vous trouverez ci-dessous un exemple du menu Weight (Pondération) :

      All (9.98 s - 10.08 s), 54 profiles
      Top 50% (10.03 s - 10.08 s), 22 profiles
      Top 25% (10.06 s - 10.08 s), 11 profiles
      Top 10% (10.07 s - 10.08 s), 3 profiles
      Top 5% (10.08 s - 10.08 s), 3 profiles
      Top 1% (10.08 s - 10.08 s), 3 profiles

La plupart des lignes du menu Weight (Pondération) commencent par Top suivi d'un pourcentage. Par exemple, Top 5% indique que seuls les profils recueillis au cours des premiers 5 % de la consommation de métriques sont disponibles pour l'analyse. Les deux valeurs entre parenthèses indiquent la plage correspondante de consommation de métriques. La dernière valeur équivaut au nombre de profils recueillis pour cette plage. Pour la ligne Top 5%, trois profils ont été recueillis.

La première ligne correspond au paramètre par défaut du champ Weight (Pondération). La valeur All indique que tous les profils recueillis, soit la totalité des profils recueillis, peuvent être analysés.

La capture d'écran suivante montre un graphique filtré par pondération :

Graphique filtré par pondération

Le paramètre par défaut de ce champ inclut la totalité des profils.

Comparer à

Pour générer un graphique de type "flamme" représentant une comparaison de deux profils qui diffèrent par un seul attribut défini par l'utilisateur, cliquez sur le menu Compare To (Comparer à), puis sélectionnez l'attribut. Par exemple, vous pouvez comparer les profils en fonction de la zone ou de la version. Les deux profils comparés doivent être du même type et associés au même service.

Pour en savoir plus, consultez la page Comparer des profils.

Le paramètre par défaut de ce champ est Aucun.

Étapes suivantes