Aggiunta di dati di interazione tra livelli 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.
Windows 8 e Windows Server 2012
Per raccogliere dati di interazione tra livelli nelle applicazioni desktop Windows 8 e nelle applicazioni Windows Server 2012 è necessario utilizzare il metodo di strumentazione.La raccolta di dati di interazione tra livelli nelle applicazioni Windows Store non è supportata.
Versioni di Visual Studio
La profilatura dell'interazione tra livelli può essere raccolta utilizzando Visual Studio Ultimate, Visual Studio Premium, o Visual Studio Professional .Tuttavia, i dati della profilatura dell'interazione tra livelli possono essere visualizzati solo in Visual Studio Ultimate e in Visual Studio Premium.
Raccolta di dati TIP su un computer remoto
Per raccogliere dati di interazione tra livelli su un computer remoto, è necessario copiare il file vs_profiler_<Platform>_<Language>.exe dalla cartella %VSInstallDir%\Team Tools\Performance Tools\Setups di un computer su cui è installato Visual Studio al computer remoto e installarlo.Non è possibile utilizzare gli strumenti di profilatura nel pacchetto di download Remote Tools per Visual Studio.
Rapporti TIP
I dati di interazione tra livelli possono essere visualizzati solo nell' IDE di Visual Studio Ultimate.I rapporti sull'interazione tra livelli basati su file tramite VSPerfReport non sono disponibili.
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 Windows viene profilata utilizzando il metodo di strumentazione 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 la profilatura .NET e le variabili di ambiente TIP.Digitare i seguenti comandi:
vsperfclrenv /traceon vsperfclrenv /interactionon
Avviare il profiler.Digitare il comando seguente:
vsperfcmd /start:trace /output:Desktop_tip.vsp
Avviare l'applicazione con VSPerfCmd.Digitare il comando seguente:
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 comando seguente:
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 strumentazione 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 profilo .NET.Digitare il comando seguente:
vsperfclrenv /globaltraceon
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 comando seguente:
vsperfcmd /start:trace /output:MiddleTier_tip.vsp /user:SYSTEM /crosssession
Se necessario, avviare il servizio.
Connettere il profiler al servizio.Digitare il comando seguente:
vsperfcmd /attach:MiddleTier.exe /output:MyService_tip.vsp /user:SYSTEM /crosssession
Verificare la funzionalità del servizio e raccogliere dati di profilatura.
Arrestare il profiler.Digitare il comando seguente:
vsperfcmd /detach
Cancellare le variabili di ambiente di profilatura .NET e TIP.Digitare il comando seguente:
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
Profilatura dei servizi tramite riga di comando
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 raccogliere i dati di interazione tra livelli quando si raccolgono statistiche dell'applicazione per un'applicazione Web di ASP.NET utilizzando il metodo di strumentazione:
vsperfaspnetcmd /tip /trace https://localhost/MyWebApp
Per ulteriori informazioni su VSPerfASPNETCmd, vedere Profilatura rapida di sito Web con VSPerfASPNETCmd.