Condividi tramite


Profilatura rapida di sito Web 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.VSPerfASPNETCmd è il metodo preferito per profilare tramite il profiler autonomo.Per ulteriori informazioni, vedere Procedura: installare il profiler autonomo.

[!NOTA]

Le funzioni di sicurezza avanzate di Windows 8 e Windows Server 2012 hanno richiesto modifiche significative riguardo alla modalità di raccolta dei dati su queste piattaforme da parte del profiler di Visual Studio.Le applicazioni Windows Store richiedono nuove tecniche di raccolta.Vedere Profilatura delle applicazioni Windows 8 e Windows Server 2012.

In alcuni scenari, ad esempio la raccolta di dati di concorrenza o la sospensione e ripresa della profilatura tramite VSPerfCmd, costituisce il metodo di profilatura preferito.

[!NOTA]

Gli strumenti da riga di comando degli strumenti di profilatura sono contenuti nella sottodirectory \Team Tools\Performance Tools della directory di installazione di Visual Studio.Su computer a 64 bit utilizzare lo strumento VSPerfASPNETCmd disponibile nella directory 32 bit\Team Tools\Performance Tools.Per utilizzare gli strumenti da riga di comando del profiler, è necessario aggiungere il percorso degli strumenti alla variabile di ambiente PATH della finestra del prompt dei comandi oppure aggiungerlo al comando stesso.Per ulteriori informazioni, vedere Specifica del percorso degli strumenti da riga di comando degli strumenti di profilatura.

Profilatura di un'applicazione ASP.NET

Per profilare un'applicazione Web di ASP.NET, digitare uno dei comandi descritti nelle sezioni seguenti.Il sito Web viene avviato e il profiler inizia a raccogliere dati.Verificare la funzionalità dell'applicazione, quindi chiudere il browser.Per interrompere la profilatura, premere INVIO nella finestra del prompt dei comandi.

[!NOTA]

Per impostazione predefinita, il prompt dei comandi non viene ripristinato dopo l'esecuzione del comando vsperfaspnetcmd.È possibile utilizzare l'opzione /nowait per imporre il ripristino del prompt dei comandi.Vedere Utilizzo dell'opzione /NoWait.

Per raccogliere statistiche sull'applicazione utilizzando il metodo di campionamento

Il campionamento è il metodo di profilatura predefinito dello strumento VSPerfASPNETCmd e non è necessario specificarlo nella riga di comando.La riga di comando seguente consente di raccogliere statistiche dell'applicazione dall'applicazione Web specificata:

vsperfaspnetcmd websiteUrl

Per raccogliere dati di intervallo dettagliati tramite il metodo di strumentazione

Utilizzare la riga di comando seguente per raccogliere dati di intervallo dettagliati da un'applicazione Web di ASP.NET compilata dinamicamente:

vsperfaspnetcmd /trace websiteUrl

Se si desidera profilare file DLL compilati staticamente nell'applicazione Web, è necessario a instrumentare i file tramite lo strumento da riga di comando VSInstr.Il comando vsperfaspnetcmd /trace includerà dati dai file instrumentati.

Per raccogliere dati di memoria .NET

L'opzione /Memory consente di raccogliere dati sull'allocazione di oggetti nella memoria .NET ed è in grado di raccogliere dati sulla durata di tali oggetti.La raccolta di dati di allocazione è la modalità predefinita dell'opzione /Memory e non è necessario specificarla nella riga di comando.

vsperfaspnetcmd /memorywebsiteUrl

Utilizzare il parametro Lifetime per raccogliere dati di durata dell'oggetto oltre ai dati di allocazione:

vsperfaspnetcmd /memory:lifetimewebsiteUrl

È inoltre possibile utilizzare l'opzione /Trace per includere informazioni dettagliate sull'intervallo con i dati di memoria .NET:

vsperfaspnetcmd /memory[:lifetime] /tracewebsiteUrl

Per raccogliere dati di interazione tra livelli

Nota di avvisoAttenzione

I dati di profilatura dell'interazione tra livelli (TIP) possono essere raccolti 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.

Per raccogliere dati TIP in Windows 8 o Windows Server 2012, è necessario utilizzare l'opzione di strumentazione (/trace).

Per raccogliere dati di interazione tra livelli con dati di campionamento:

vsperfaspnetcmd /tipwebsiteUrl

Per raccogliere dati di interazione tra livelli con dati di strumentazione:

vsperfaspnetcmd /trace /tipwebsiteUrl

Per raccogliere dati di interazione tra livelli con dati di memoria .NET:

vsperfaspnetcmd /memory[:lifetime] /tipwebsiteUrl

Utilizzo dell'opzione /NoWait

Per impostazione predefinita, il prompt dei comandi non viene ripristinato dopo l'esecuzione del comando vsperfaspnetcmd.È possibile utilizzare l'opzione della sintassi seguente per imporre il ripristino del prompt dei comandi.Sarà quindi possibile eseguire altre operazioni nella finestra del prompt dei comandi.Per terminare la profilatura, utilizzare l'opzione /shutdown in un comando vsperfaspnetcmd separato.

Per iniziare la profilatura:

vsperfaspnetcmd [/Options] /nowaitwebsiteUrl

Per terminare la profilatura:

vsperfaspnetcmd /shutdownwebsiteUrl

Opzioni aggiuntive

È possibile aggiungere una qualsiasi delle opzioni seguenti ai comandi elencati precedentemente in questa sezione, tranne il comando vsperfaspnetcmd /shutdown.

Opzione

Descrizione

/Output:VspFile

Per impostazione predefinita, il file dei dati di profilatura (con estensione vsp) viene creato nella directory corrente con nome file PerformanceReport.vsp.Utilizzare l'opzione /output per specificare un percorso o nome file diverso o entrambi.

/PackSymbols:Off

Per impostazione predefinita, VsPerfASPNETCmd incorpora simboli, ovvero nomi di funzione e di parametro e così via, nel file con estensione vsp.L'incorporamento di simboli può aumentare considerevolmente le dimensioni del file dei dati di profilatura.Se si prevede di disporre dell'accesso ai file con estensione pdb contenenti i simboli quando si analizzano i dati, utilizzare l'opzione /packsymbols:off per disabilitare l'incorporamento dei simboli.