Profileur en continu

Profileur en continu

Explorer le flamegraph de profiling

Identifiez les goulots d’étranglement au niveau du processeur, de la mémoire et des E/S, répartis par nom de méthode, nom de classe et numéro de ligne, afin de réduire considérablement la latence pour l’utilisateur final et les coûts d’infrastructure.

Faible impact en production

Le profileur en continu est conçu pour être exécuté en production dans tous les services. Il exploite des technologies telles que JDK Flight Recorder afin de minimiser l’impact sur la charge processeur et la charge mémoire de votre host.

Prise en main

Le profiling de votre service vous permet de visualiser toutes vos stack traces au même endroit en quelques minutes seulement.

1. Instrumentez votre application

Ajoutez une bibliothèque de profileur à votre application pour commencer à envoyer des profils à l’Agent Datadog.

Pour recevoir une notification lorsqu’une bêta privée est disponible pour le profileur Node, Ruby, PHP ou .NET, inscrivez-vous ici.

Explorer le profileur Datadog

Maintenant que vous avez configuré votre application pour qu’elle envoie des profils à Datadog, vous pouvez commencer à analyser les performances de votre code :

Rechercher des profils en fonction de tags

Utilisez les tags pour rechercher les profils associés à n’importe quel contexte, qu’il s’agisse d’un host, d’un service, d’une version ou d’une combinaison d’entre eux.

Rechercher des profils en fonction de tags

Suivre les performances des fonctions au fil des déploiements

Obtenez des métriques de profiling clés à partir de vos services, tels que la charge processeur maximale par méthode, les allocations de mémoire les plus élevées par thread et la charge processeur par version, afin de les visualiser dans vos dashboards.

Ajouter des métriques de profiling à vos dashboards.

Associer des traces à des données de profiling

Les données des processus d’application sont automatiquement liées lorsque le tracing distribué de l’APM ainsi que le profileur en continu sont activés. Vous pouvez donc passer directement des informations d’une span aux données de profiling depuis l'onglet Code Hotspots, afin d’identifier les lignes de code précises entraînant des problèmes de performance.

Onglet Code Hotspots affichant les informations de profiling pour une span de trace de l'APM

Pour aller plus loin