Share via


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

Nota

Pode migrar os recursos do Application Insight para a deteção inteligente baseada em alertas (pré-visualização). A migração cria regras de alerta para os diferentes módulos da deteção inteligente. Depois de criar as regras, pode geri-las e configurá-las como qualquer outra regra de alerta do Azure Monitor. Também pode configurar grupos de ações para estas regras para ativar vários métodos de ações ou acionar notificações em novas deteções.

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

A deteção inteligente analisa automaticamente o consumo de memória de cada processo na sua aplicação. Pode avisá-lo sobre potenciais fugas de memória ou aumento do consumo de memória.

Esta funcionalidade não requer nenhuma configuração especial além de configurar contadores de desempenho para a sua aplicação. Fica ativa quando a sua aplicação gera telemetria de contadores de desempenho de memória suficientes (por exemplo, Bytes Privados).

Quando obteria este 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.
  • Num ou mais processos ou computadores que fazem parte da sua aplicação.

Os algoritmos de machine learning são utilizados para detetar um aumento do consumo de memória que corresponde ao padrão de uma fuga de memória.

A minha aplicação tem mesmo algum problema?

Uma notificação não significa que a sua aplicação tenha definitivamente um problema. Embora os padrões de fuga de memória possam indicar um problema de aplicação, estes 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. Nestes casos, pode ignorar a notificação.

Como posso corrigi-lo?

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

  1. Triagem: A notificação mostra-lhe a quantidade de aumento de memória (em GB) e o intervalo de tempo em que a memória aumentou. Estas informações podem ajudá-lo a atribuir uma prioridade ao problema.
  2. Âmbito: Quantas máquinas apresentaram o padrão de fuga de memória? Quantas exceções foram acionadas durante a potencial fuga de memória? Pode obter estas informações a partir da notificação.
  3. Diagnosticar: A deteção contém o padrão de fuga de memória e mostra o consumo de memória do processo ao longo do tempo. Também pode utilizar os itens e relatórios relacionados que ligam a informações de suporte para o ajudar a diagnosticar o problema.