Partilhar via


Usar o Diagnóstico de Desempenho no Azure Monitor para solucionar problemas de desempenho de VM

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

O Diagnóstico de Desempenho (PerfInsights) ajuda a identificar e solucionar problemas de desempenho em máquinas virtuais do Azure. Ele fornece informações sobre o alto uso de recursos, como alta CPU, memória e uso de disco, e ajuda você a entender a causa raiz dos problemas de desempenho.

Execute o Diagnóstico de Desempenho diretamente do portal do Azure, onde você pode revisar informações e relatórios sobre logs, configuração e dados de diagnóstico para a VM. Utilize estas informações para diagnosticar o problema antes de contactar o Suporte da Microsoft.

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

Modos de diagnóstico de desempenho

O diagnóstico de desempenho opera em um dos dois modos a seguir:

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

A tabela a seguir compara os dados fornecidos pelo Diagnóstico de desempenho contínuo e sob demanda. Para obter uma lista completa de todos os dados de diagnóstico coletados, consulte Dados coletados.

Contínuo A pedido
Insights gerados Informações acionáveis contínuas sobre alto uso de recursos, como alta CPU, alta memória e alto uso de disco Informações acionáveis sob demanda sobre alto uso de recursos e várias configurações do sistema
Frequência da recolha 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 suportados

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

Diagnóstico contínuo

O diagnóstico de desempenho contínuo permite identificar o alto uso de recursos monitorando sua VM regularmente para:

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

Diagnósticos sob demanda

O diagnóstico sob demanda fornece informações diferentes entre VMs Windows e 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 da rede.
Avaliação comparativa Executa um teste de benchmark (IOPS e MBPS) para todas as unidades conectadas à VM.
Análise de desempenho Verifica o consumo de recursos, problemas conhecidos, analisa 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 clientes SMB (Server Message Block).
Análise avançada de desempenho Selecione rastreamentos para executar em paralelo.

Dados recolhidos

O Diagnóstico de Desempenho coletou as informações na tabela a seguir de máquinas Windows, dependendo do cenário de desempenho que você está usando.

Dados recolhidos Análise rápida de desempenho Avaliação comparativa Análise de desempenho Análise de arquivos do Azure Análise avançada de desempenho
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 de disco Yes Yes Yes Yes Yes
Tarefas em execução Yes Yes Yes Yes Yes
Contadores de confiabilidade de armazenamento Yes Yes Yes Yes Yes
Informações de armazenamento Yes Yes Yes Yes Yes
Saída Fsutil Yes Yes Yes Yes Yes
Informações do driver de filtro Yes Yes Yes Yes Yes
Saída 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
Rastreio do contador SMB ** Yes
Rastreamento do contador do SQL Server ** Yes Yes
Rastreio Xperf Yes
Rastreamento StorPort Yes
Rastreio de rede Yes Yes
Rastreamento de benchmark do Diskspd *** Yes

Impacto no desempenho

A tabela a seguir mostra os resultados da execução de testes de 12 horas de Diagnóstico de Desempenho contínuo em uma variedade de versões do sistema operacional Windows, VMs do Azure de tamanhos e cargas de CPU. Estes resultados mostram um efeito mínimo nos recursos do sistema.

Versão do Sistema Operativo Tamanho da VM Carga da CPU Uso médio da CPU Utilização da CPU do percentil 90 Utilização da CPU do percentil 99 Utilização da memória
Windows Server 2019 B2s, A4V2, D5v2 20%, 50%, 80% <0,5% 2% 3% 42-43 MB
Windows Server 2016 SQL B2s, A4V2, D5v2 20%, 50%, 80% <0,5% 2% 3% 42-43 MB
Windows Server 2019 B2s, A4V2, D5v2 20%, 50%, 80% <0,5% 2% 3% 42-43 MB
Windows Server 2022 B2s, A4V2, D5v2 20%, 50%, 80% <0,5% <0,5% 3% 42-43 MB

Custos de armazenamento

Supondo um estresse constante na VM, estima-se que o custo de armazenamento para diagnósticos contínuos de desempenho seja inferior a um centavo por mês, supondo que você use armazenamento localmente redundante. Ele armazena informações em uma tabela e um arquivo JSON em um contêiner BLOB. Cada linha tem aproximadamente 0,5 KB e o relatório é de aproximadamente 9 KB antes da compactação. Duas linhas a cada cinco minutos mais o carregamento 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 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. No entanto, não há suporte para mover extensões de VM, incluindo a extensão de VM do Diagnóstico de Desempenho do Azure, entre regiões. 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.

Partilhar 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 de Diagnóstico de Desempenho de uma execução de Diagnóstico de Desempenho sob demanda. O contato de Suporte da Microsoft oferece a opção de carregar o relatório de Diagnóstico de Desempenho sob demanda para um espaço de trabalho. Use um dos seguintes métodos para baixar o relatório de Diagnóstico de Desempenho 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 suporte da comunidade do Azure. Você também pode enviar comentários sobre o produto para a comunidade de comentários do Azure.