Compartilhar via


Usar o Performance Diagnostics no Azure Monitor para solucionar problemas de desempenho de VM

Aplica-se a: ✔️ VMs Linux ✔️ VMs Windows

O Performance Diagnostics (PerfInsights) ajuda a identificar e solucionar problemas de desempenho nas máquinas virtuais do Azure. Ele fornece insights sobre o alto uso de recursos, como alto uso de CPU, memória e disco, e o ajuda a entender a causa raiz dos problemas de desempenho.

Execute o Performance Diagnostics diretamente no portal do Azure, no qual você pode examinar insights e relatórios sobre logs, configuração e dados de diagnóstico para a VM. Use essas informações para diagnosticar seu problema antes de entrar em contato com o Suporte da Microsoft.

O Performance Diagnostics armazena todos os insights e relatórios em uma conta de armazenamento que você pode configurar para a retenção de dados curta para minimizar os custos.

Modos do Performance Diagnostics

O Performance Diagnostics opera em um dos dois modos a seguir:

  • O diagnóstico contínuo coleta dados em intervalos de cinco segundos e relata insights acionáveis sobre o alto uso de recursos a cada cinco minutos.
  • O Diagnóstico sob demanda o ajuda a solucionar um problema de desempenho contínuo, fornecendo dados, insights e recomendações mais detalhados com base nos dados coletados em um único momento. O diagnóstico sob demanda tem suporte no Windows e no Linux.

A tabela a seguir compara os dados fornecidos pelo Performance Diagnostics Contínuo e Sob Demanda. Para obter uma lista completa de todos os dados de diagnóstico coletados, consulte Dados coletados.

Contínuo Sob demanda
Insights gerados Insights acionáveis contínuos sobre o alto uso de recursos, como alta CPU, memória alta e alto uso de disco Insights acionáveis e sob demanda sobre o alto uso de recursos e várias configurações do sistema
Frequência da coleta de dados Coleta dados a cada cinco segundos. As atualizações são carregadas a cada cinco minutos. Coleta dados sob demanda para a duração selecionada da execução sob demanda
Relatórios gerados Não gera um relatório Gera um relatório com dados de diagnóstico abrangentes

Cenários de solução de problemas com suporte

As seções a seguir descrevem cenários comuns para usar o diagnóstico de desempenho contínuo e sob demanda para identificar e solucionar problemas de desempenho.

Diagnóstico contínuo

O Performance Diagnostics contínuo permite que você identifique o alto uso de recursos monitorando sua VM regularmente para:

  • Alto uso de CPU: detecta períodos de alto uso de CPU e mostra os principais consumidores de CPU durante esses períodos.
  • Alto uso de memória: detecta períodos de alto uso de memória e mostra os principais consumidores de memória durante esses períodos.
  • Alto uso de disco: detecta períodos de alto uso de disco em discos físicos e mostra os principais consumidores de disco durante esses períodos.

Diagnóstico sob demanda

O diagnóstico sob demanda fornece informações diferentes entre as VMs do Windows e do Linux. As seções a seguir descrevem os cenários disponíveis para cada plataforma. Para obter mais detalhes sobre cada relatório, consulte Relatórios sob demanda.

Relatório Descrição
Análise rápida de desempenho Visão geral básica da configuração e do desempenho da VM, incluindo logs de eventos, configuração de disco e uso de rede.
Avaliação comparativa Executa um teste de parâmetro de comparação (IOPS e MBPS) para todas as unidades anexadas à VM.
Análise de desempenho Verifica o consumo de recursos, problemas conhecidos, analisa as práticas recomendadas e coleta dados de diagnóstico.
Análise de Arquivos do Azure Executa uma captura de contador de desempenho especial com um rastreamento de rede. Inclui todos os contadores de compartilhamentos de cliente Bloco de Mensagens do Servidor (SMB).
Análise de desempenho avançado Selecione rastreamentos a serem executados em paralelo.

Dados coletados

O Performance Diagnostics coletou as informações na tabela a seguir a partir dos computadores Windows, dependendo do cenário de desempenho que você está usando.

Dados coletados Análise rápida de desempenho Avaliação comparativa Análise de desempenho Análise de Arquivos do Azure Análise de desempenho avançado
Informações de logs de eventos Yes Yes Yes Yes Yes
Informações do sistema Yes Yes Yes Yes Yes
Mapa de volume Yes Yes Yes Yes Yes
Mapa do disco Yes Yes Yes Yes Yes
Tarefas em execução Yes Yes Yes Yes Yes
Contadores de confiabilidade do armazenamento Yes Yes Yes Yes Yes
Informações de armazenamento Yes Yes Yes Yes Yes
Saída do fsutil Yes Yes Yes Yes Yes
Informações do driver de filtro Yes Yes Yes Yes Yes
Saída de Netstat Yes Yes Yes Yes Yes
Configuração de rede Yes Yes Yes Yes Yes
Configuração do firewall Yes Yes Yes Yes Yes
Configuração do SQL Server Yes Yes Yes Yes Yes
Rastreamentos de diagnóstico de desempenho * Yes Yes Yes Yes Yes
Rastreamento do contador de desempenho ** Yes Yes
Rastreamento do contador SMB ** Yes
Rastreamento do contador do SQL Server ** Yes Yes
Rastreamento de XPerf Yes
Rastreamento de StorPort Yes
Rastreamento de Rede Yes Yes
Rastreamento de parâmetro de comparação de Diskspd *** Yes

Impacto sobre o desempenho

A tabela a seguir mostra os resultados da execução de testes de 12 horas do Performance Diagnostics contínuo em várias versões do sistema operacional Windows, VMs do Azure de diferentes tamanhos e cargas de CPU. Esses resultados mostram um efeito mínimo sobre os recursos do sistema.

Versão do sistema operacional Tamanho da VM Carga da CPU Uso médio da CPU Uso da CPU do 90º percentil 99º percentil de uso da CPU Uso de memória
Windows Server 2019 B2s, A4V2, D5v2 20%, 50%, 80% <0,5% 2% 3% 42 a 43 MB
Windows Server 2016 SQL B2s, A4V2, D5v2 20%, 50%, 80% <0,5% 2% 3% 42 a 43 MB
Windows Server 2019 B2s, A4V2, D5v2 20%, 50%, 80% <0,5% 2% 3% 42 a 43 MB
Windows Server 2022 B2s, A4V2, D5v2 20%, 50%, 80% <0,5% <0,5% 3% 42 a 43 MB

Custos de armazenamento

Supondo que o estresse constante na VM, o custo de armazenamento do diagnóstico de desempenho contínuo é estimado em menos de um por cento por mês, supondo que você use armazenamento com redundância local. Ele armazena insights em uma tabela e em um arquivo JSON em um contêiner de BLOB. Cada linha tem aproximadamente 0,5 KB e o relatório tem aproximadamente 9 KB antes da compactação. Duas linhas a cada cinco minutos mais o upload do relatório correspondente é igual a 10 KB ou 0,00001 GB.

Para calcular o custo de armazenamento:

  • Linhas por mês: 17.280
  • Tamanho por linha: 0,00001 GB
  • Tamanho total dos dados: 17.280 x 0,000001 = 0,1728 GB

Consulte os Preços do Armazenamento de Blobs do Azure para obter os preços mais recentes.

Movendo a VM entre regiões

As VMs do Azure e os recursos de rede e armazenamento relacionados podem ser movidos entre regiões usando o Azure Resource Mover. Porém, a transferência de extensões de VM, incluindo a extensão de VM do Performance Diagnostics do Azure, entre regiões não tem suporte. Você precisa instalar manualmente a extensão na VM na região de destino depois de mover a VM. Para obter mais informações, consulte Matriz de suporte para mover VMs do Azure entre regiões do Azure.

Compartilhamento de dados de diagnóstico com o Suporte da Microsoft

Quando você abre um tíquete de suporte com a Microsoft, é importante compartilhar o relatório do Performance Diagnostics de uma execução do Performance Diagnostics sob demanda. O contato de Suporte da Microsoft fornece a opção de carregar o relatório do Performance Diagnostics sob demanda em um workspace. Use um dos seguintes métodos para baixar o relatório do Performance Diagnostics sob demanda:

Entre em contato conosco para obter ajuda

Se você tiver dúvidas ou precisar de ajuda, crie uma solicitação de suporte ou peça ajuda à comunidade de suporte do Azure. Você também pode enviar comentários sobre o produto para a comunidade de comentários do Azure.