Partilhar via


Deteção de fugas de memória (pré-visualização)

Nota

Você pode migrar seus recursos do Application Insight para a deteção inteligente baseada em alertas (visualização). A migração cria regras de alerta para os diferentes módulos da deteção inteligente. Depois de criar as regras, você pode gerenciá-las e configurá-las como qualquer outra regra de alerta do Azure Monitor. Você também pode configurar grupos de ações para essas regras para habilitar vários métodos de execução de ações ou disparo de notificação em novas deteções.

Para obter mais informações, consulte Migração de alertas de deteção inteligente.

A deteção inteligente analisa automaticamente o consumo de memória de cada processo em seu aplicativo. Ele pode avisá-lo sobre possíveis vazamentos de memória ou aumento do consumo de memória.

Esse recurso não requer nenhuma configuração especial além de configurar contadores de desempenho para seu aplicativo. Ele fica ativo quando seu aplicativo gera telemetria de contadores de desempenho de memória suficientes (por exemplo, Private Bytes).

Quando receberia esse tipo de notificação de deteção inteligente?

Uma notificação típica segue um aumento consistente:

  • No consumo de memória durante um longo período de tempo.
  • Em um ou mais processos ou máquinas que fazem parte da sua aplicação.

Os algoritmos de aprendizado de máquina são usados para detetar o aumento do consumo de memória que corresponde ao padrão de um vazamento de memória.

A minha aplicação tem realmente algum problema?

Uma notificação não significa que seu aplicativo definitivamente tenha um problema. Embora os padrões de vazamento de memória possam indicar um problema no aplicativo, esses padrões podem ser típicos do seu processo específico. Os padrões de fuga de memória também podem ter uma justificação comercial natural. Nesses casos, você pode ignorar a notificação.

Como faço para corrigi-lo?

As notificações incluem informações de diagnóstico para apoiar no processo de análise diagnóstica:

  1. Triagem: A notificação mostra a quantidade de aumento de memória (em GB) e o intervalo de tempo em que a memória aumentou. Essas informações podem ajudá-lo a atribuir uma prioridade ao problema.
  2. Escopo: Quantas máquinas exibiram o padrão de vazamento de memória? Quantas exceções foram acionadas durante o possível vazamento de memória? Pode obter estas informações a partir da notificação.
  3. Diagnóstico: A deteção contém o padrão de vazamento de memória e mostra o consumo de memória do processo ao longo do tempo. Você também pode usar os itens relacionados e relatórios vinculando a informações de suporte para ajudá-lo a diagnosticar melhor o problema.