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:
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.