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 App di funzioni inattiva o segnalazione di errori
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. Vai alla risorsa App Funzione. 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.

Durable Functions strumento di rilevamento

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.

App per le Funzioni inattiva o che riporta errori

Il rilevatore App Funzioni inattiva o segnalazione errori 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 inattività o errori dell'app Funzioni che mostra i controlli e i problemi che richiedono attenzione.

Analisi dell'utilizzo elevato della CPU

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 fanout 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