Compartilhar via


Solucionar problemas de consumo de memória entre ambientes idênticos do Windows Server

Este artigo ajuda você a medir e comparar o consumo de memória entre ambientes de servidor idênticos. O objetivo é chegar a conclusões baseadas em dados (DBC) estabelecendo uma linha de base, coletando dados no mesmo período e garantindo que os sistemas tenham a mesma carga de trabalho.

Pré-requisitos

  • Crie conjuntos de coletores de dados do Monitor de Desempenho em ambos os servidores.
  • Certifique-se de que você possa coletar rastreamentos de dados de cada ambiente de servidor.
  • Entenda as diferentes cargas de trabalho do usuário e seus impactos no uso de recursos.

Solução rápida: reinicie os servidores

  1. Reinicie ambos os servidores para limpar qualquer uso de memória.
  2. Monitore o consumo de memória por um período predefinido após a reinicialização.

Meça o desempenho da memória

Estabelecer uma linha de base com uma instalação básica

Execute uma instalação básica em um servidor. Colete um rastreamento do Monitor de Desempenho de oito horas durante um dia normal de trabalho.

Coletar dados de sistemas

Durante o mesmo período da instalação básica, colete um rastreamento do Monitor de Desempenho de oito horas de dois sistemas adicionais, designados como cliente A e cliente B.

Idealmente, temos os três conjuntos de dados a seguir do mesmo período para comparação:

  • Baunilha
  • Cliente A
  • Cliente B

Analisar o impacto da carga de trabalho do usuário

  1. Identifique o tipo de carga de trabalho (Leve, Média, Pesada ou Avançada) para cada ambiente.
  2. Use os exemplos fornecidos nas diretrizes de dimensionamento da máquina virtual do host da sessão para categorizar as cargas de trabalho do usuário.
    • Leve: tarefas básicas de entrada de dados (por exemplo, aplicativos de entrada de banco de dados).
    • Médio: Tarefas como pesquisa de mercado usando páginas da Web estáticas e Microsoft Word.
    • Pesado: Desenvolvimento de software envolvendo páginas da web dinâmicas, Microsoft Outlook e PowerPoint.
    • Poder: Design gráfico ou modelagem 3D com ferramentas de edição de fotos ou vídeos.
  3. Use os seguintes objetos de contador de desempenho para comparar a atividade no sistema:
    • Memória
    • CPU
    • Atividade do disco
    • Número de processos
    • Número de sessões

Comparar os principais contadores de desempenho para memória

  • MBytes disponíveis: RAM livre restante
  • % de bytes comprometidos em uso: recursos físicos alocados
  • Bytes paginados do pool: memória do kernel que pode ser paginada
  • Bytes não paginados do pool: memória do kernel que não pode ser paginada
  • Bytes de cache: memória do kernel de uso do disco
  • Conjunto de trabalho: Memória de processo ativa na RAM

Cargas de trabalho diferentes que afetam o uso de recursos

Diferentes cargas de trabalho do usuário levam a requisitos variados de recursos físicos, como CPU, RAM e armazenamento.

Solução: padronizar o comportamento do usuário com base na coleta de dados

Identifique padrões de uso semelhantes em todos os rastreamentos coletados da instalação básica, do cliente A e do cliente B.

Verifique se as cargas de trabalho são comparáveis examinando os contadores de desempenho em condições semelhantes:

Contador Instalação de baunilha Cliente A Cliente B
% de bytes comprometidos em uso X% Y% Z%
MBytes disponíveis X Y Z
Processo\Conjunto de Trabalho (_Total) X Y Z

Resolva as discrepâncias ajustando as alocações de recursos ou otimizando os aplicativos de acordo.

Guia de cenário: Comparar sistemas usando os contadores de desempenho

Use tabelas para comparar os três sistemas (baunilha, cliente A e cliente B) usando os contadores mencionados nas seções anteriores.

Contador Instalação de baunilha Cliente A Cliente B
% de bytes comprometidos em uso 28,5% 42.7% 83%
MBytes disponíveis (min) 10,8 GB 7,5 GB 2,6 GB
Conjunto de trabalho (_Total) (máx.) 5,2 GB 8.7 GB 15,8 GB

O resultado parece confirmar um comportamento de carregamento do usuário diferente. O resultado também pode ser confirmado verificando o número de processos:

Contador Instalação de baunilha Cliente A Cliente B
Sistema\Processos (Máx.) 199 268 338

Para confirmação adicional, você pode usar o contador de uso da CPU, Processador\% Tempo ocioso (_Total), para identificar um padrão de carga de usuário diferente. Aqui estão capturas de tela de alguns exemplos (o primeiro é para a instalação vanilla, o segundo é para o cliente A e o terceiro é para o cliente B).

Baunilha:
Captura de tela de um rastreamento do Monitor de Desempenho na instalação básica.

Cliente A:
Captura de tela de um rastreamento do Monitor de Desempenho no cliente A.

Cliente B:
Captura de tela de um rastreamento do Monitor de Desempenho no cliente B.

Se você quiser detalhar mais o comportamento de carga do usuário, tente verificar os seguintes processos:

  • Outlook
  • Office
  • Equipes (e com o processo do Teams, existem msedgewebview2 processos)
  • Microsoft Edge
  • Navegadores que não são da Microsoft

Coleta de dados

Se você ainda precisar de ajuda do Suporte da Microsoft para obter mais análises e diretrizes, entre em contato conosco com logs abrangentes.

Para preparar logs detalhados de todos os contadores de desempenho em períodos prolongados, siga estas etapas:

  • Certifique-se de gravar o mesmo tempo e duração se desejar comparar.

  • Execute o seguinte comando para criar um conjunto de coletores de dados de desempenho de oito horas que se substitui:

    Logman.exe create counter PerfLog-30Sec-%ComputerName% -o "c:\perflogs\%computername%_PerfLog-30sec.blg" -f bincirc -v mmddhhmm -max 800 -c "Hyper-V Dynamic Memory Balancer (*)\*" "Hyper-V Hypervisor Virtual Processor(*)\*" "Hyper-V Hypervisor Logical Processor(*)\*" "\LogicalDisk(*)\*" "\Memory\*" "\Cache\*" "\Network Interface(*)\*" "\Paging File(*)\*" "\PhysicalDisk(*)\*" "\Processor(*)\*" "\Processor Information(*)\*" "\Processor Performance(*)\*" "\Process(*)\*" "\Redirector\*" "\Server\*" "\System\*" "\Server Work Queues(*)\*" "\Terminal Services\*" -si 00:00:30
    

    Você ainda precisa iniciar o conjunto de coletores de dados manualmente.