Monitorare e analizzare il comportamento di runtime con ottimizzazioni del codice
Ottimizzazioni del codice, un servizio basato su intelligenza artificiale in app Azure lication Insights, funziona in combinazione con Application Insights Profiler per .NET per rilevare problemi di prestazioni di utilizzo della CPU e della memoria a livello di codice e fornire raccomandazioni su come risolverli. Le ottimizzazioni del codice identificano questi colli di bottiglia della CPU e della memoria in base a:
- Analisi del comportamento di runtime dell'applicazione.
- Confronto tra il comportamento e le procedure consigliate per la progettazione delle prestazioni.
Prendere decisioni informate e ottimizzare il codice usando dati sulle prestazioni in tempo reale e informazioni dettagliate raccolte dall'ambiente di produzione.
È possibile esaminare le ottimizzazioni del codice nel portale di Azure.
Video demo
Requisiti per l'uso delle ottimizzazioni del codice
Prima di poter usare le ottimizzazioni del codice nell'applicazione:
- Abilitare .NET Profiler.
- Verificare l'applicazione:
- È .NET.
- Usare Application Insights.
- Raccoglie i profili.
Ottimizzazione del profiler .NET e del codice
Il profiler .NET e le ottimizzazioni del codice interagiscono per fornire un approccio olistico al rilevamento dei problemi di prestazioni.
Profiler .NET
.NET Profiler è incentrato sulla traccia di richieste specifiche, fino al millisecondo. Offre un'eccellente visualizzazione dei problemi all'interno dell'applicazione e delle procedure consigliate generali per risolverli.
Ottimizzazioni del codice
Ottimizzazioni del codice analizza i dati di profilatura raccolti dal Profiler .NET. Poiché Profiler per .NET carica i dati in Application Insights, il modello di Machine Learning analizza alcuni dei dati per trovare dove è possibile ottimizzare il codice dell'applicazione. Ottimizzazioni del codice:
- Visualizza i dati aggregati raccolti nel tempo.
- Connette i dati con i metodi e le funzioni nel codice dell'applicazione.
- Restringe il colpevole trovando colli di bottiglia all'interno del codice.
Costi e costi generali
Le ottimizzazioni del codice vengono generate automaticamente dopo l'abilitazione di .NET Profiler. Non comporta costi aggiuntivi durante l'analisi dei problemi di prestazioni e genera raccomandazioni sulle prestazioni. Alcune funzionalità, ad esempio i suggerimenti di correzione a livello di codice, richiedono Copilot per GitHub e/o Copilot per Azure.
Aree geografiche supportate
Le ottimizzazioni del codice sono disponibili nelle stesse aree di Application Insights. È possibile controllare le aree disponibili usando il comando seguente:
az account list-locations -o table
È possibile impostare un'area esplicita usando le stringhe di connessione. Altre informazioni sulle stringhe di connessione con esempi.
Passaggi successivi
Collegamenti correlati
Per iniziare a usare le ottimizzazioni del codice, abilitare le funzionalità seguenti nell'applicazione:
Si verificano problemi? Consultare la guida alla risoluzione dei problemi