Condividi tramite


Monitoraggio delle prestazioni delle applicazioni ASP.NET

Aggiornamento: novembre 2007

Sono disponibili vari strumenti che consentono di verificare e monitorare le prestazioni dell'applicazione Web. In ASP.NET sono inclusi contatori di prestazioni utilizzabili per tenere traccia dell'esecuzione dell'applicazione. È inoltre possibile utilizzare la funzionalità incorporata di analisi di ASP.NET che consente di tenere traccia dell'esecuzione del codice per una pagina o un'applicazione.

Nota:

In alcune finestre di progettazione visiva sono inclusi strumenti per la verifica delle applicazioni ASP.NET. In Microsoft Visual Studio 2005 è ad esempio disponibile Application Center Test 1.0 (ACT), che consente di simulare la connessione contemporanea di numerosi utenti a un server Web con un rapido susseguirsi di richieste HTTP. Per ulteriori informazioni, fare riferimento alla documentazione ACT nel sito Web MSDN (informazioni in lingua inglese).

La maggior parte dei contatori di prestazioni ASP.NET viene esposta per le singole applicazioni. In Windows Performance Monitor (Perfmon.exe) i contatori di ciascuna applicazione sono disponibili nell'oggetto prestazioni Applicazioni ASP.NET. Se nel server sono presenti più applicazioni, quando si seleziona un contatore da monitorare si specifica una particolare istanza dell'applicazione. In Performance Monitor è inoltre disponibile una speciale istanza di applicazione denominata __Total__ che consente di aggregare i valori del contatore per tutte le applicazioni presenti su un server.

In ASP.NET sono inoltre esposti contatori di tipo globale che non sono associati ad alcuna istanza di applicazione particolare e che si trovano nell'oggetto prestazioni ASP.NET. Per istruzioni su come visualizzarli in Windows Performance Monitor, vedere Procedura: visualizzare i contatori di prestazioni ASP.NET disponibili nel computer. Per informazioni sui singoli contatori delle prestazioni delle applicazioni ASP.NET e del sistema ASP.NET, vedere Contatori delle prestazioni di ASP.NET.

Con ASP.NET viene anche fornita una funzionalità di analisi che consente di visualizzare informazioni importanti sull'intervallo di tempo che intercorre tra istruzioni di output di analisi successive, nonché informazioni sulla gerarchia dei controlli server, sulla quantità di stato di visualizzazione utilizzata e sulla dimensione del rendering dei controlli sulla pagina. Per ulteriori informazioni sulla funzione di analisi, vedere Cenni preliminari sull'analisi di ASP.NET.

Poiché ASP.NET viene eseguito utilizzando Common Language Runtime, è possibile eseguire l'analisi completa di una pagina Web, dal punto di ingresso alla fine passando per gli oggetti dello strato intermedio, mediante i servizi di profilo di Common Language Runtime. Per ulteriori informazioni sui profiler, vedere Debug di applicazioni ASP.NET e AJAX.

Nota:

Quando si effettua un'analisi dell'esecuzione a regime, è spesso preferibile ignorare la prima richiesta e i costi di inizializzazione degli oggetti. Quando ad esempio si richiede una pagina ASP.NET per la prima volta, se l'applicazione non è stata precompilata, potrebbe essere necessario sostenere il costo della compilazione di un'istanza della classe Page. Dopo aver compilato l'applicazione, le prestazioni miglioreranno per le richieste successive.

Per ulteriori informazioni sul monitoraggio delle prestazioni in .NET Framework, vedere Introduzione al monitoraggio dei valori limite delle prestazioni.

Vedere anche

Concetti

Cenni preliminari sul monitoraggio dello stato di ASP.NET

Cenni preliminari sulle prestazioni

Problemi di prestazioni durante la migrazione da ASP a ASP.NET

Contatori delle prestazioni di ASP.NET

Altre risorse

Memorizzazione nella cache ASP.NET