Vai al contenuto

Guida all’uso di .NET Profiler Traces su App Service per Windows

Un’introduzione esaustiva su come catturare e analizzare le tracce del profiler .NET per ottimizzare le prestazioni delle applicazioni su App Service.

In un contesto dove le applicazioni devono garantire sempre prestazioni ottimali, la capacità di diagnosticare e risolvere prontamente problemi di lentezza è essenziale. Utilizzare strumenti come il .NET Profiler Trace su App Service per Windows si rivela cruciale.

Accesso e configurazione del profiler .NET su App Service

Per iniziare, accedete al portale di Azure e navigate verso il vostro App Service. Da qui, selezionate l’opzione “Diagnose and Solve Problems”, seguita da “Diagnostic Tools”. Una volta all’interno, scegliete “Collect .NET Profiler Trace”.

Configurazione delle opzioni di tracciamento

Durante la configurazione, assicuratevi di raccogliere dati dall’istanza specifica dell’applicazione, inclusi i dettagli dei thread. Questo passaggio permette di avere una panoramica completa delle performance dell’applicazione e dei potenziali colli di bottiglia.

Riproduzione del problema

Una volta configurato il profiler, è necessario riprodurre l’evento che causa il rallentamento. Questo aiuta a generare una traccia significativa per l’analisi. Ad esempio, se l’applicazione mostra un ritardo di circa 20 secondi, questo deve essere emulato durante la sessione di tracciamento.

Accesso e analisi delle tracce generate

Dopo aver riprodotto il problema, potete accedere al report generato dal profiler per esaminarlo. Analizzate attentamente le tracce per individuare la parte del codice o della configurazione che causa il rallentamento. Nel nostro esempio, un ritardo di 20 secondi è stato introdotto deliberatamente nel metodo Privacy del Home Controller.

Osservare e modificare le impostazioni di tracciamento

Si noti che il tempo di raccolta delle tracce del profiler di default è di 60 secondi. Tuttavia, è possibile aumentare questa durata fino a un massimo di 900 secondi (15 minuti) impostando la variabile IIS_PROFILING_TIMEOUT_IN_SECONDS.

Di seguito è riportata un’immagine esemplificativa della configurazione e dell’analisi delle tracce:

Configurazione ProfilerRiproduzione del problemaAnalisi del rapporto

L’utilizzo di //NET Profiler Trace permette di identificare efficacemente i problemi di performance, facilitando la risoluzione degli stessi e garantendo un’esperienza utente ottimale.