Partager via


Comment : ajouter des données d'interaction de couche aux données de profilage à partir de la ligne de commande

Le profilage des interactions de couche fournit des informations supplémentaires sur les temps d'exécution des appels synchrones ADO.NET dans les fonctions des applications multicouches qui communiquent avec une ou plusieurs bases de données. Vous pouvez collecter des données d'interaction de couche avec n'importe quelle méthode de profilage.

Notes

Les données d'interaction de couche peuvent être affichées uniquement dans l'IDE de Visual Studio. Les rapports d'interaction de couche basés sur un fichier via VSPerfReport ne sont pas disponibles.

Ajout de données d'interaction de couche avec VSPerfASPNETCmd

L'outil en ligne de commande VSPerfASPNETCmd vous permet de profiler facilement des applications Web ASP.NET. Comparé à l'outil en ligne de commande VSPerfCmd, les options sont réduites, aucune variable d'environnement ne doit être définie et le redémarrage de l'ordinateur n'est pas obligatoire. Ces fonctionnalités de VSPerfASPNETCmd rendent la collection de données d'interaction de couche exceptionnellement facile.

Pour ajouter l'interaction de couche aux données de profilage collectées à l'aide de VSPerfASPNETCmd, ajoutez l'option /TIP à la ligne de commande. Par exemple, utilisez la ligne de commande suivante pour inclure les données d'interaction de couche lorsque vous collectez des statistiques d'application pour une application Web ASP.NET à l'aide de la méthode d'échantillonnage :

vsperfaspnetcmd /tip https://localhost/MyWebApp

Pour plus d'informations sur VSPerfASPNETCmd, consultez Profilage de site Web rapide avec VSPerfASPNETCmd.

Ajout de données d'interaction de couche avec VSPerfCmd

L'outil en ligne de commande VSPerfASPNETCmd vous permet d'accéder aux fonctionnalités complètes disponibles dans les outils de profilage. Pour ajouter une interaction de couche aux données de profilage collectées à l'aide de VSPerfCmd, vous devez utiliser l'utilitaire VSPerfCLREnv pour définir et supprimer les variables d'environnement qui activent les données d'interaction de couche. Les options que vous spécifiez et les procédures obligatoires pour collecter des données dépendent du type d'application que vous profilez.

Profilage d'applications autonomes

Pour ajouter des données d'interaction de couche à une application qui n'est pas exécutée par un autre processus, telle qu'une application de bureau Windows qui passe des appels ADO.NET synchrones à une base de données SQLServer, utilisez l'option VSPerfClrEnv /InteractionOn pour définir les variables d'environnement et l'option VSPerfClrEnv /InteractionOff pour les supprimer.

Dans l'exemple suivant, une application de bureau Windows est profilée à l'aide de la méthode d'échantillonnage et les données sur l'interaction de couche sont collectées.

Exemple de profilage d'une application de bureau Windows

  1. Ouvrez une fenêtre d'invite de commandes avec des privilèges d'administrateur. Cliquez sur Démarrer, pointez sur Tous les programmes, puis sur Accessoires. Cliquez avec le bouton droit sur Invite de commandes, puis cliquez sur Exécuter en tant qu'administrateur.

  2. Initialisez les variables d'environnement TIP. Tapez la commande suivante :

    vsperfclrenv /interactionon
    
  3. Démarrez le profileur. Tapez la commande suivante :

    vsperfcmd /start:sample /output:Desktop_sample.vsp 
    
  4. Démarrez l'application avec VSPerfCmd. Tapez la commande suivante :

    vsperfcmd /launch:DesktopApp.exe
    
  5. Testez l'application pour collecter les données de profilage, puis fermez l'application normalement.

  6. Effacez les variables d'environnement TIP. Tapez la commande suivante :

    vsperfclrenv /off
    

Pour plus d'informations, consultez Profilage d'applications autonomes à partir de la ligne de commande.

Profiler des services

Pour profiler des services, notamment des applications ASP.NET, utilisez l'option VSPerfClrEnv /GlobalInteractionOn pour définir les variables d'environnement et l'option VSPerfClrEnv /GlobalInteractionOff pour les supprimer.

Lorsque vous profilez des services, notamment les applications Web ASP.NET, vous devrez souvent redémarrer l'ordinateur pour activer le profilage. 

Dans l'exemple suivant, un service Windows est profilé à l'aide de la méthode d'échantillonnage et les données d'interaction de couche sont collectées.

Exemple de profilage d'un service Windows

  1. Si nécessaire, installez le service.

  2. Ouvrez une fenêtre d'invite de commandes avec des privilèges d'administrateur. Cliquez sur Démarrer, pointez sur Tous les programmes, puis sur Accessoires. Cliquez avec le bouton droit sur Invite de commandes, puis cliquez sur Exécuter en tant qu'administrateur.

  3. Initialisez les variables d'environnement de profilage .NET. Tapez la commande suivante :

    vsperfclrenv /globalsampleon
    
  4. Initialisez les variables d'environnement TIP. Tapez la commande suivante :

    vsperfclrenv /globalinteractionon
    
  5. Redémarrez l'ordinateur pour enregistrer les variables d'environnement.

  6. Ouvrez une fenêtre d'invite de commandes avec des privilèges d'administrateur.

  7. Démarrez le profileur. Tapez la commande suivante :

    vsperfcmd /start:sample /output:MiddleTier_sample.vsp /user:SYSTEM /crosssession 
    
  8. Si nécessaire, démarrez le service.

  9. Attachez le profileur au service. Tapez la commande suivante :

    vsperfcmd /attach:MiddleTier.exe /output:MyService_sample.vsp /user:SYSTEM /crosssession 
    
  10. Testez le service et collectez les données de profilage.

  11. Arrêtez le profileur. Tapez la commande suivante :

    vsperfcmd /detach

  12. Désactivez les variables d'environnement de profilage .NET et TIP. Tapez la commande suivante :

    vsperfclrenv /globaloff
    
  13. Redémarrez l'ordinateur pour enregistrer l'effacement des variables d'environnement.

Pour plus d'informations, consultez l'une des rubriques suivantes :

Profilage d'applications Web ASP.NET à partir de la ligne de commande

Profilage de services à partir de la ligne de commande