Condividi tramite


Visualizzare i risultati delle ottimizzazioni del codice

Dopo aver configurato e configurato ottimizzazioni del codice nell'app, accedere e visualizzare le informazioni dettagliate ricevute.

Ottimizzazioni del codice di accesso

È possibile accedere alle ottimizzazioni del codice tramite due punti di ingresso principali:

Tramite la pagina di panoramica consolidata ottimizzazioni del codice (anteprima)

Visualizzare i risultati delle ottimizzazioni del codice tramite la pagina di panoramica ottimizzazioni del codice. In questa panoramica consolidata è possibile accedere ai risultati tra più sottoscrizioni per più risorse di Application Insights.

Screenshot della pagina di panoramica consolidata delle ottimizzazioni del codice.

È possibile filtrare i risultati consolidati cercando il campo filtro o impostando i filtri seguenti:

Filtro Descrizione Default
Intervallo di ore Selezionare l'intervallo di tempo da cui visualizzare i risultati di Ottimizzazione codice. Ultime 24 ore
Ruolo Nome del ruolo assegnato al computer o al carico di lavoro di Reporting Services. Può essere aggiornato tramite la configurazione di Application Insights. Tutti i ruoli
Abbonamento Sottoscrizione a cui appartengono le informazioni dettagliate. È possibile selezionare più directory. N/D
Application Insights Risorsa di Application Insights a cui è associata l'applicazione. È possibile selezionare più directory. N/D
Tipo di informazioni dettagliate Tipo di problema, ad esempio CPU, memoria o blocco. Tutti i tipi

È quindi possibile ordinare le colonne nei risultati delle informazioni dettagliate in base alla visualizzazione desiderata, tra cui:

  • Problema di prestazioni
  • Nome completo del metodo padre

Tramite singole risorse di Application Insights

È possibile accedere alle ottimizzazioni del codice specifiche delle singole risorse di Application Insights dal menu a sinistra di tale risorsa. Fare clic su Analisi>prestazioni e selezionare il pulsante Ottimizzazioni codice dal menu in alto.

Screenshot delle ottimizzazioni del codice disponibili nel pannello Prestazioni.

È possibile filtrare i risultati consolidati cercando il campo filtro o impostando i filtri seguenti:

Filtro Descrizione Default
Intervallo di ore Selezionare l'intervallo di tempo da cui visualizzare i risultati di Ottimizzazione codice. Ultime 24 ore
Ruolo Nome del ruolo assegnato al computer o al carico di lavoro di Reporting Services. Può essere aggiornato tramite la configurazione di Application Insights. Tutti i ruoli
Tipo di informazioni dettagliate Tipo di problema, ad esempio CPU, memoria o blocco. Tutti i tipi

È quindi possibile ordinare le colonne nei risultati delle informazioni dettagliate in base alla visualizzazione desiderata, tra cui:

  • Problema di prestazioni
  • Numero di profili che contengono il problema
  • Nome completo del metodo padre

Interpretare le percentuali di utilizzo massime della memoria e della CPU stimate

La CPU e la memoria stimate vengono determinate in base alla quantità di attività nell'applicazione. Oltre alle percentuali di memoria e CPU, le ottimizzazioni del codice includono anche:

  • Dimensioni effettive di allocazione (in byte)
  • Suddivisione dei tipi allocati effettuati all'interno della chiamata

Memoria

Per Memoria, il numero è una percentuale di tutte le allocazioni effettuate all'interno della traccia. Ad esempio, se un problema richiede il 24% di memoria, è stato speso il 24% di tutte le allocazioni all'interno di tale chiamata.

CPU

Per la CPU, la percentuale è basata sul numero di CPU nel computer (quattro core, otto core e così via) e sul tempo di traccia. Si supponga, ad esempio, che la traccia sia lunga 10 secondi e si disponga di 4 CPU: si dispone di un totale di 40 secondi di tempo cpu. Se le informazioni dettagliate dicono che la riga di codice usa il 5% della CPU, usa il 5% di 40 secondi o 2 secondi.

Visualizza informazioni dettagliate

Dopo aver ordinato e filtrato i risultati delle ottimizzazioni del codice, è possibile selezionare ogni informazione per visualizzare i dettagli seguenti in un riquadro:

  • Descrizione dettagliata delle informazioni dettagliate sui bug sulle prestazioni.
  • Stack di chiamate completo.
  • Consigli su come risolvere il problema di prestazioni.
  • Sequenza temporale dell'impatto e della soglia della tendenza del problema.

Insights

La scheda Insights fornisce:

  • Breve descrizione del problema selezionato.
  • Condizione corrente dell'utilizzo della memoria della risorsa o della CPU.
  • Raccomandazione generata dall'intelligenza artificiale per la risoluzione del problema.

Screenshot del riquadro dei dettagli per un risultato C-P-U specifico di Ottimizzazioni codice.

Nota

Se non vengono visualizzate informazioni dettagliate, è probabile che il servizio Ottimizzazioni codice non abbia notato colli di bottiglia delle prestazioni nel codice. Continuare a controllare di nuovo per verificare se vengono visualizzate informazioni dettagliate.

Stack di chiamate

Nel riquadro dei dettagli delle informazioni dettagliate, sotto l'intestazione Stack di chiamate, è possibile:

  • Selezionare Espandi per visualizzare lo stack di chiamate completo che circonda il problema di prestazioni
  • Selezionare Copia per copiare lo stack di chiamate.

Screenshot dell'intestazione dello stack di chiamate nel riquadro dei dettagli per il risultato C-P-U specifico riportato in precedenza.

Screenshot dello stack di chiamate espanso per il risultato C-P-U specifico riportato in precedenza.

Sequenza temporale

Nel riquadro dei dettagli, in Sequenza temporale, è anche possibile visualizzare un grafico che illustra la sequenza temporale dell'impatto e della soglia di un problema di prestazioni specifico. I risultati variano a seconda dei filtri impostati. Ad esempio, le informazioni dettagliate sui problemi di prestazioni "Inefficienti String.SubString()" rilevate nelle ultime 24 ore possono essere simili alle seguenti:

Screenshot dell'impatto della tendenza C-P-U nel corso di sette giorni.

Passaggi successivi