Profiler des applications de production dans Azure avec Application Insights Profiler

Le diagnostic des problèmes de performances de votre application peut s’avérer difficile, en particulier lors d’une exécution sur un environnement de production dans le cloud. Les réponses lentes dans votre application peuvent être provoquées par l’infrastructure, le cadre ou le code de l’application qui gère la requête dans le pipeline.

Avec Application Insights Profiler, vous pouvez capturer, identifier et afficher des traces de niveau de performance de votre application s’exécutant dans Azure, quel que soit le scénario. Le processus de trace Profiler se produit automatiquement à grande échelle et n’affecte pas négativement vos utilisateurs. Profiler identifie :

  • Temps de réponse médian, le plus rapide et le plus lent pour chaque requête web effectuée par vos clients.
  • Le chemin de code « chaud » qui passe la plupart du temps à traiter une requête web particulière.

Activez Profiler sur toutes vos applications Azure pour collecter des données avec les déclencheurs suivants :

  • Déclencheur d’échantillonnage : démarre Profiler de façon aléatoire environ une fois par heure pendant deux minutes.
  • Déclencheur d’UC : démarre Profiler lorsque le pourcentage d’utilisation du processeur est supérieur à 80 %.
  • Déclencheur de mémoire : démarre Profiler lorsque l’utilisation de la mémoire est supérieure à 80 %.

Chacun de ces déclencheurs peut être configuré, activé ou désactivé.

Surcharge et algorithme d’échantillonnage

Profiler s’exécute aléatoirement pendant deux minutes par heure sur chaque machine virtuelle qui héberge des applications sur lesquelles Profiler est activé. Lorsque Profiler est en cours d’exécution, il ajoute entre 5 et 15 % de surcharge pour les processeurs sur le serveur.

Pris en charge dans Profiler

Profiler fonctionne avec les applications .NET déployées sur les services Azure suivants. Affichez les instructions spécifiques pour activer Profiler pour chaque type de service via les liens suivants.

Plateforme de calcul .NET (>= 4.6) .NET Core
Azure App Service Oui Oui
Machines virtuelles Azure et groupes de machines virtuelles identiques pour Windows Oui Oui
Machines virtuelles Azure et groupes de machines virtuelles identiques pour Linux Non Oui
Azure Cloud Services Oui Oui
Azure Container Instances pour Windows Non Oui
Azure Container Instances pour Linux Non Oui
Kubernetes Non Oui
Azure Functions Oui Oui
Azure Service Fabric Oui Oui

Remarque

Vous pouvez également utiliser le profileur Java pour l’application Azure Monitor Recommandations, actuellement en préversion.

Si vous avez activé Profiler et que vous ne voyez pas les traces, consultez notre Guide de résolution des problèmes.

Limites

  • Rétention des données : par défaut, la période de rétention des données est de 5 jours.
  • Profilage d’applications web :
    • Même si vous pouvez utiliser Profiler gratuitement, votre application web doit être hébergée au moins au niveau De base de la fonctionnalité Web Apps d’Azure App Service.
    • Vous pouvez joindre 1 seul profileur à chaque application web.

Étapes suivantes

Découvrez comment activer Profiler sur votre service Azure :