quais contadores de desempenho importam principalmente para o desempenho do servidor Windows?

1

Temos um site que às vezes é exibido de forma lenta e / ou totalmente interrompido. Eu configurei temporariamente o coletor de dados de desempenho do sistema padrão no Monitor de Desempenho, para ver se isso pode lançar alguma luz.

No entanto, o conjunto de coletores de dados padrão coleta uma quantidade enorme de contadores, bem como gera arquivos de logs enormes. Apenas 8 horas de dados resultaram em 4 GB de dados.

Quais contadores de desempenho são mais importantes ao julgar a carga do servidor? Além disso, é uma preocupação de desempenho se alguém deixar esses coletores de dados funcionando indefinidamente? Obviamente, não saberei quando o servidor terá um desempenho lento, por isso preciso dos logs para poder verificá-los. Quaisquer outras diretrizes específicas sobre o monitoramento do desempenho do servidor seriam muito apreciadas.

O SO é um Windows Server 2008 R2 (Web Edition).

    
por Karl Cassar 15.05.2013 / 13:47

2 respostas

2

Which performance counters matter the most, when judging server load?

Quase todos eles, mas você provavelmente deve começar com CPU%, conjuntos de trabalho particulares e IOPS.

is it a performance concern if one leaves such data-collectors running indefinitely?

Sim, principalmente I / O, memória, cpu, espaço em disco. Principalmente nessa ordem.

I will not know when the server will experience slow performance, so I need the logs there so that I can check them out

Agora você está chegando a algum lugar. Você precisa fazer um breve análise de causa raiz .

Antes de fazer isso, é onde uma réplica de sua produção (seu ambiente de teste) deve ser marcada, torturada, morta e depois post-mortem'ed, para que você nunca tenha que experimentar isso na produção .

O desempenho pode significar um bazillion de coisas diferentes. Você define a barra para o desempenho ruim ou bom e isso depende dos seus serviços e dos seus SLAs. A MS tem um documento muito bom sobre contadores de desempenho

Se você não sabe o que está causando problemas de desempenho, comece isolando seus serviços e depurando-os um por um. Você está executando um servidor da web? Verifique sua CPU primeiro. Você está executando um banco de dados, verifique sua IOPS e assim por diante.

Obviously, I will not know when the server will experience slow performance, so I need the logs there so that I can check them out

Geralmente você precisa ter pelo menos o seguinte trio: Monitoramento, alerta e agregação de registros.

Os contadores de desempenho fazem um excelente trabalho, mas só oferecem o segundo. É por isso que você precisa de alguns alertas (por exemplo, Nagios) com algum monitoramento constante (por exemplo, cacti, munin).

    
por 15.05.2013 / 14:42
1

Eu registraria os seguintes valores no mínimo:

  • % Tempo de CPU ocioso (total) - para detectar afunilamentos de CPU
  • % Tempo em disco inativo para cada disco físico - para detectar afunilamentos de disco, especialmente se você confiar em HDDs mecânicos.
  • Memory / Committed Bytes - para detectar demandas de memória que se aproximam da quantidade de RAM física.

Se o servidor estiver lento, verifique esses valores e veja qual deles é o problema. Se for o disco, verifique os bytes comprometidos para ver se a atividade do disco pode ter sido devido a uma condição de RAM baixa.

Infelizmente, isso não detectará grandes demandas de RAM transitórias, a menos que você registre com um intervalo muito pequeno. A melhor métrica para isso é Peak Commit Charge, mas não é exposta por meio de contadores de desempenho.

    
por 21.05.2015 / 21:08