Procedura: aggiungere dati di interazione tra livelli ai dati di profilatura dalla riga di comando
La profilatura delle interazioni tra livelli offre informazioni aggiuntive sui tempi di esecuzione delle chiamate sincrone di ADO.NET nelle funzioni di applicazioni multilivello che comunicano con uno o più database. È possibile raccogliere dati di interazione tra livelli con qualsiasi metodo di profilatura.
Nota
I dati di interazione tra livelli possono essere visualizzati solo nell' IDE di Visual Studio. I rapporti sull'interazione tra livelli basati su file tramite VSPerfReport non sono disponibili.
Aggiunta di dati di interazione tra livelli con VSPerfASPNETCmd
Lo strumento da riga di comando VSPerfASPNETCmd consente di profilare facilmente applicazioni Web di ASP.NET. Rispetto allo strumento da riga di comando VSPerfCmd, le opzioni sono ridotte, non è necessario impostare variabili di ambiente e non è richiesto il riavvio del computer. Queste funzionalità di VSPerfASPNETCmd rendono molto facile la raccolta di dati di interazione tra livelli.
Per aggiungere interazione tra livelli ai dati di profilatura raccolti tramite VSPerfASPNETCmd, aggiungere l'opzione /TIP alla riga di comando. Ad esempio, utilizzare la riga di comando seguente per includere dati di interazione tra livelli quando si raccolgono statistiche dell'applicazione per un'applicazione Web di ASP.NET utilizzando il metodo di campionamento:
vsperfaspnetcmd /tip https://localhost/MyWebApp
Per ulteriori informazioni su VSPerfASPNETCmd, vedere Profilatura rapida di sito Web con VSPerfASPNETCmd.
Aggiunta di dati di interazione tra livelli con VSPerfCmd
Lo strumento da riga di comando VSPerfASPNETCmd consente di accedere a tutte le funzionalità disponibili negli strumenti di profilatura. Per aggiungere l'interazione tra livelli ai dati di profilatura raccolti tramite VSPerfCmd, è necessario utilizzare l'utilità VSPerfCLREnv per impostare e rimuovere le variabili di ambiente che abilitano i dati di interazione tra livelli. Le opzioni specificate e le procedure richieste per raccogliere dati dipendono dal tipo di applicazione da profilare.
Profilatura di applicazioni autonome
Per aggiungere dati di interazione tra livelli a un'applicazione che non viene eseguita da un altro processo, ad esempio un'applicazione desktop di Windows che effettua chiamate sincrone di ADO.NET a un database SQLServer, utilizzare l'opzione VSPerfClrEnv /InteractionOn per impostare le variabili di ambiente e l'opzione VSPerfClrEnv /InteractionOff per rimuoverle.
Nell'esempio seguente un'applicazione desktop di Windows viene profilata tramite il metodo di campionamento e vengono raccolti dati di interazione tra livelli.
Profilatura di un esempio di applicazione desktop di Windows
Aprire una finestra del prompt dei comandi con privilegi di amministratore. Fare clic sul pulsante Start, scegliere Tutti i programmi, quindi Accessori. Fare clic con il pulsante destro del mouse su Prompt dei comandi, quindi scegliere Esegui come amministratore.
Inizializzare le variabili di ambiente TIP. Digitare il comando seguente:
vsperfclrenv /interactionon
Avviare il profiler. Digitare il seguente comando:
vsperfcmd /start:sample /output:Desktop_sample.vsp
Avviare l'applicazione con VSPerfCmd. Digitare il seguente comando:
vsperfcmd /launch:DesktopApp.exe
Verificare la funzionalità dell'applicazione per la raccolta dei dati di profilatura, quindi chiudere normalmente l'applicazione.
Cancellare le variabili di ambiente TIP. Digitare il seguente comando:
vsperfclrenv /off
Per ulteriori informazioni, vedere Profilatura della riga di comando di applicazioni autonome.
Profilatura di servizi
Per profilare servizi, incluse le applicazioni di ASP.NET, utilizzare l'opzione VSPerfClrEnv /GlobalInteractionOn per impostare le variabili di ambiente e l'opzione VSPerfClrEnv /GlobalInteractionOff per rimuoverli.
Quando si profilano servizi, incluse le applicazioni Web di ASP.NET, sarà spesso necessario riavviare il computer per abilitare la profilatura.
Nell'esempio seguente un servizio di Windows viene profilato tramite il metodo di campionamento e vengono raccolti dati di interazione tra livelli.
Profilatura di un esempio di servizio di Windows
Se necessario, installare il servizio.
Aprire una finestra del prompt dei comandi con privilegi di amministratore. Fare clic sul pulsante Start, scegliere Tutti i programmi, quindi Accessori. Fare clic con il pulsante destro del mouse su Prompt dei comandi, quindi scegliere Esegui come amministratore.
Inizializzare le variabili di ambiente di profilatura .NET. Digitare il seguente comando:
vsperfclrenv /globalsampleon
Inizializzare le variabili di ambiente TIP. Digitare il seguente comando
vsperfclrenv /globalinteractionon
Riavviare il computer per registrare le variabili di ambiente.
Aprire una finestra del prompt dei comandi con privilegi di amministratore.
Avviare il profiler. Digitare il seguente comando:
vsperfcmd /start:sample /output:MiddleTier_sample.vsp /user:SYSTEM /crosssession
Se necessario, avviare il servizio.
Connettere il profiler al servizio. Digitare il seguente comando:
vsperfcmd /attach:MiddleTier.exe /output:MyService_sample.vsp /user:SYSTEM /crosssession
Verificare la funzionalità del servizio e raccogliere dati di profilatura.
Arrestare il profiler. Digitare il seguente comando:
vsperfcmd /detach
Cancellare le variabili di ambiente di profilatura .NET e TIP. Digitare il seguente comando:
vsperfclrenv /globaloff
Riavviare il computer per registrare le variabili di ambiente cancellate.
Per ulteriori informazioni, vedere uno degli argomenti riportati di seguito:
Profilatura tramite riga di comando di applicazioni Web ASP.NET