Como descobrir se o meu Windows Server 2003 precisa de mais memória?

1

Qual é a melhor maneira de descobrir se meu servidor precisa de mais memória?

Eu suponho que eu deveria usar o Perfmon, mas quais contadores?

Obrigado.

    
por Erick Sasse 06.07.2009 / 23:32

3 respostas

7

Você realmente deseja ver se está tendo um número significativo de falhas de página rígida (ou seja, falhas de página que precisam ir para o disco) ou não. Assista o "Páginas de entrada / seg" para ter uma idéia de quantas falhas de página dura estão ocorrendo. Esta é a sua primeira melhor indicação de que você está com pouca memória RAM.

"Falhas de página / s" inclui falhas graves e suaves (ou seja, falhas de página em que a página necessária ainda está na memória física).

O contador "Working Set" na instância "_Total" do objeto "Process" mostrará a quantidade total de memória usada por todos os processos. Idealmente, você gostaria que esse número estivesse abaixo da quantidade de RAM física no computador.

Editar:

Sua pergunta foi sobre memória, mas a frase levanta a questão se você está ciente de qual é o seu gargalo específico ou não.

Você deve estar assistindo aos "grandes 4" contadores, apenas como uma questão de negócios do dia-a-dia:

  • Processador -% de tempo do processador
  • Memória - entrada de páginas / seg
  • Disco físico - Média Comprimento da fila de disco - para cada disco físico no computador
  • Rede - Total de bytes / seg. - Para cada interface de rede no computador

Você não deseja que o tempo do processador seja consistentemente alto. Pessoas diferentes lhe darão opiniões diferentes sobre o que você deve ver. Minha opinião é: essa é a última coisa a ser atualizada (já que geralmente significa "substituir o computador"), a menos que você esteja vendo um tempo de processador consistentemente alto. Mesmo assim, pode ser mais barato fazer o perfil do aplicativo e melhorar o desempenho dessa maneira para substituir o computador (quando você considera todos os custos associados à substituição do computador).

Já falamos sobre o contador de memória.

A fila de disco representa o número de solicitações aguardando no subsistema de disco para ter disponibilidade. Você deve monitorar cada disco físico discreto ou volume RAID na máquina como um contador individual. Os detalhes de um número de "fila de disco defeituosa" dependem do aplicativo. O Microsoft SQL Server 2005 e versões posteriores, por exemplo, carregarão a fila de disco com mais intensidade do que outros aplicativos, porque ela está tentando maximizar a largura de banda de E / S. Em geral, no entanto, você deseja ver esse número menor que 2, a menos que conheça seu aplicativo. está propositadamente carregando a fila para cima.

O contador de rede indica o número de bytes enviados e recebidos por intervalo e deve ser rastreado em cada interface de rede discreta como um contador individual. Idealmente, você dimensionará esse contador de modo que 100% da largura de banda esteja próxima do topo do gráfico. Você não deve ver 100% de utilização de largura de banda na Ethernet, mas pode ver picos próximos a ela. Se você está vendo consistentemente alta carga de rede, é provavelmente um sinal de que você pode usar conectividade de rede mais rápida para o computador servidor.

Assistir a esses contadores "big 4" pode dar a você uma boa visão "rápida" de onde um gargalo pode estar. A partir disso, você pode cavar usando o objeto "Processo" em processos individuais para determinar onde as atividades de E / S ou de rede estão ocorrendo.

    
por 06.07.2009 / 23:47
1

Quanta memória você precisa é relativa aos seus aplicativos. Se o desempenho for lento, pode ser por vários motivos (não apenas memória).

Você deve configurar um número de monitores de desempenho com perfmon e ver o que acontece quando os usuários reclamam que as coisas estão "lentas".

É porque a CPU está atingindo 100%? É porque os seus requisitos de memória saltam? Seu disco rígido está se debatendo?

Eu não diria que a memória é o gargalo.

    
por 07.07.2009 / 02:23
0

Você deseja examinar a Memória Disponível (acho que a instância do contador é chamada _TOTAL). Se estiver indo muito baixo, talvez você queira ver mais memória.

    
por 06.07.2009 / 23:34