Diagnostica dell'app Funzioni di Azure per Durable Functions

La diagnostica delle app di Funzioni di Azure offre rilevatori integrati nel portale di Azure che controllano automaticamente l'applicazione Durable Functions per individuare problemi di versione dell'estensione, utilizzo elevato della CPU, pressione sulla memoria, errori dell'applicazione e altro ancora. Ogni rilevatore identifica i problemi e suggerisce le correzioni che è possibile applicare direttamente nel portale.

Trovare il rilevatore corretto

Usare la tabella seguente per passare al rilevatore che corrisponde al sintomo:

Sintomo Rilevatore
Problemi di versione dell'estensione, problemi di prestazioni dell'orchestrazione o verifica dello stato generale Rilevatore Durable Functions
L'app è inattiva, restituisce errori o funzioni non attivate Errori di segnalazione o inattività dell'app per le funzioni
Orchestrazioni lente o utilizzo elevato della CPU Analisi della CPU elevata
Eccezioni di memoria insufficiente o utilizzo elevato di memoria Analisi della memoria

Aprire la diagnostica dell'app

  1. Andare alla risorsa App per le funzioni. Nel menu a sinistra selezionare Diagnostica e risoluzione dei problemi.

  2. Cercare "Durable Functions" nella barra di ricerca e selezionare il risultato.

    Screenshot che mostra come cercare il rilevatore di Durable Functions nella diagnostica dell'app Funzioni di Azure.

Rilevatore Durable Functions

Il rilevatore Durable Functions verifica la presenza di problemi comuni specifici delle app di Durable Functions. Segnala:

  • La versione dell'estensione Durable Functions usata dall'app e indica se è disponibile un aggiornamento.
  • Problemi di prestazioni, ad esempio orchestrazioni lente o latenza elevata della coda.
  • Errori o avvisi da esecuzioni di orchestrazione recenti.

Se vengono rilevati problemi, il rilevatore suggerisce mitigazioni e collegamenti alla documentazione pertinente.

Screenshot del rilevatore di Durable Functions che mostra la versione dell'estensione, i problemi di prestazioni e gli avvisi.

Errori di segnalazione o inattività dell'app per le funzioni

Il rilevatore Errori di segnalazione o inattività dell'app per le funzioni aggrega i risultati di più rilevatori secondari che controllano le aree chiave dell'applicazione, tra cui l'integrità della piattaforma, la configurazione dell'app e la disponibilità delle dipendenze. Usa questo rilevatore quando l'app non risponde o restituisce errori imprevisti.

Lo screenshot seguente mostra i controlli eseguiti e due problemi che richiedono attenzione:

Screenshot del rilevatore di errori del report o dell'app Durable Functions che mostra i controlli e i problemi che richiedono attenzione.

Analisi della CPU elevata

Il rilevatore analisi CPU elevata identifica le app o i processi che utilizzano una CPU eccessiva. L'utilizzo elevato della CPU nelle app Durable Functions è spesso causato da operazioni di fan-out di grandi dimensioni, cicli di polling ristretti o funzioni con intensivo utilizzo di calcolo.

Quando il rilevatore identifica un'app ad alta CPU, mostra il processo interessato e la percentuale di CPU:

Screenshot del rilevatore di analisi della CPU elevata che mostra un'app che causa un utilizzo elevato della CPU.

Selezionare Visualizza soluzioni per visualizzare le azioni consigliate. I suggerimenti comuni includono la profilatura dell'applicazione per identificare il percorso critico o riavviare il sito per il ripristino da un picco temporaneo:

Screenshot della soluzione suggerita dal rilevatore per l'analisi dell'elevato utilizzo della CPU.

Analisi della memoria

Il rilevatore di analisi della memoria monitora l'utilizzo della memoria e contrassegna le app che si avvicinano o superano la memoria disponibile. Durable Functions le app possono riscontrare un utilizzo elevato della memoria quando le orchestrazioni elaborano payload di grandi dimensioni o quando molte istanze di orchestrazione vengono eseguite simultaneamente.

Quando l'utilizzo della memoria è elevato, il rilevatore visualizza un avviso insieme a un grafico relativo all'utilizzo della memoria nel tempo:

Screenshot del rilevatore di analisi della memoria che mostra un grafico di avviso e utilizzo della memoria.

Selezionare Visualizza soluzioni per visualizzare le azioni consigliate. I suggerimenti comuni includono la scalabilità fino a un piano con maggiore memoria o l'ottimizzazione delle orchestrazioni per ridurre le dimensioni del payload:

Screenshot della soluzione suggerita dal rilevatore di analisi della memoria.

Passaggi successivi