Diagnóstico de aplicativo Azure Functions para Durable Functions

Diagnóstico de aplicativos do Azure Functions fornece detectores integrados no portal do Azure que automaticamente verificam seu aplicativo de Durable Functions para problemas de versão de extensão, alto uso de CPU, pressão de memória, erros de aplicativo e muito mais. Cada detector identifica problemas e sugere correções que você pode aplicar diretamente no portal.

Localizar o detector certo

Use a tabela a seguir para ir para o detector que corresponde ao sintoma:

Sintoma Detector
Problemas de versão de extensão, problemas de desempenho de orquestração ou verificação geral da saúde do sistema Detector de Durable Functions
O aplicativo está inativo, retornando erros, ou as funções não estão sendo ativadas. Desativação do Aplicativo de Funções ou Relatórios de Erros
Orquestrações lentas ou alta utilização da CPU Análise de Alta Utilização de CPU
Exceções de memória insuficiente ou alto consumo de memória Análise de Memória

Abrir diagnóstico de aplicativo

  1. Vá para o recurso Function App. No menu à esquerda, selecione Diagnosticar e resolver problemas.

  2. Pesquise por "Funções Duráveis" e selecione o resultado.

    Captura de tela mostrando como procurar o detector de Durable Functions nos diagnósticos do aplicativo Azure Functions.

Detector de Durable Functions

O detector de Durable Functions verifica se há problemas comuns específicos aos aplicativos Durable Functions. Ele relata:

  • A versão da extensão Durable Functions que seu aplicativo usa e se uma atualização está disponível.
  • Problemas de desempenho, como orquestrações lentas ou alta latência de fila.
  • Erros ou avisos de execuções de orquestração recentes.

Se forem encontrados problemas, o detector sugerirá mitigações e links para a documentação relevante.

Captura de tela do detector de Durable Functions mostrando a versão da extensão, problemas de desempenho e avisos.

Erros de Relatório ou Desativação do Aplicativo de Funções

O detector Aplicativo de Funções Inativo ou Erros de Relatório agrega resultados de vários subdetectores que verificam as principais áreas do seu aplicativo, incluindo saúde da plataforma, configuração do aplicativo e disponibilidade de dependências. Use esse detector quando o aplicativo não responder ou retornar erros inesperados.

A captura de tela a seguir mostra as verificações executadas e dois problemas que exigem atenção:

Captura de tela do detector de Erros de Relatório ou Aplicativo de Funções mostrando verificações e problemas que exigem atenção.

Análise de CPU alta

O detector de Análise de CPU Alta identifica quais aplicativos ou processos estão consumindo CPU excessiva. O alto uso de CPU em aplicativos Durable Functions geralmente é causado por grandes operações de expansão, loops de sondagem intensivos ou funções de atividade de computação pesada.

Quando o detector identifica um aplicativo de alta CPU, ele mostra o processo afetado e o percentual de CPU:

Captura de tela do detector de análise de alto uso de CPU mostrando um aplicativo causando alto uso de CPU.

Selecione Exibir Soluções para ver as ações recomendadas. As sugestões comuns incluem a criação de perfil do aplicativo para identificar o caminho frequente ou reiniciar o site para se recuperar de um pico temporário:

Captura de tela da solução sugerida do detector de análise de alta CPU.

Análise da Memória

O detector de Análise de Memória monitora o consumo de memória e sinaliza aplicativos que estão se aproximando ou excedendo a memória disponível. Durable Functions aplicativos podem experimentar alto uso de memória quando orquestrações processam grandes cargas ou quando muitas instâncias de orquestração são executadas simultaneamente.

Quando o uso de memória é elevado, o detector exibe um aviso junto com um grafo de uso de memória ao longo do tempo:

Captura de tela do detector de análise de memória mostrando um grafo de uso de memória e aviso.

Selecione Exibir Soluções para ver as ações recomendadas. As sugestões comuns incluem migrar para um plano com mais memória ou otimizar suas orquestrações para reduzir o tamanho das cargas.

Captura de tela da solução sugerida do detector de análise de memória.

Próximas Etapas