Condividi tramite


Monitorare e analizzare il comportamento di runtime con ottimizzazioni del codice

Le ottimizzazioni del codice, un servizio basato su intelligenza artificiale in Azure Application Insights, funzionano in combinazione con Application Insights Profiler per rilevare i problemi di prestazioni di utilizzo della CPU e della memoria a livello di codice e fornire consigli 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:

Confronto tra Application Insights Profiler e Ottimizzazioni del codice

Application Insights Profiler e Ottimizzazioni del codice interagiscono per offrire un approccio olistico al rilevamento dei problemi di prestazioni.

Profiler di Application Insights

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 da Application Insights Profiler. Quando profiler 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 Application Insights 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

Per iniziare a usare le ottimizzazioni del codice, abilitare le funzionalità seguenti nell'applicazione:

Si verificano problemi? Consultare la guida alla risoluzione dei problemi