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
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.
Initialisez les variables d'environnement TIP. Tapez la commande suivante :
vsperfclrenv /interactionon
Démarrez le profileur. Tapez la commande suivante :
vsperfcmd /start:sample /output:Desktop_sample.vsp
Démarrez l'application avec VSPerfCmd. Tapez la commande suivante :
vsperfcmd /launch:DesktopApp.exe
Testez l'application pour collecter les données de profilage, puis fermez l'application normalement.
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
Si nécessaire, installez le service.
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.
Initialisez les variables d'environnement de profilage .NET. Tapez la commande suivante :
vsperfclrenv /globalsampleon
Initialisez les variables d'environnement TIP. Tapez la commande suivante :
vsperfclrenv /globalinteractionon
Redémarrez l'ordinateur pour enregistrer les variables d'environnement.
Ouvrez une fenêtre d'invite de commandes avec des privilèges d'administrateur.
Démarrez le profileur. Tapez la commande suivante :
vsperfcmd /start:sample /output:MiddleTier_sample.vsp /user:SYSTEM /crosssession
Si nécessaire, démarrez le service.
Attachez le profileur au service. Tapez la commande suivante :
vsperfcmd /attach:MiddleTier.exe /output:MyService_sample.vsp /user:SYSTEM /crosssession
Testez le service et collectez les données de profilage.
Arrêtez le profileur. Tapez la commande suivante :
vsperfcmd /detach
Désactivez les variables d'environnement de profilage .NET et TIP. Tapez la commande suivante :
vsperfclrenv /globaloff
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