Como saber o que está tornando esse servidor lento

1

Olá, eu tenho um servidor HP configurado para RAID 1 + 0 usando 2 discos SATA. Eu sou muito novo para lidar com servidores também.

O servidor tem o mesmo sistema operacional (Windows Server 2003) nele por um tempo, então não tenho certeza de tudo o que ele passou.

Tem uma CPU P4 de núcleo duplo funcionando a 3ghz. 512 M Ram.

O servidor é executado muito lentamente. Não tenho certeza do que está tornando isso muito lento. Não há muito desempenho diferente entre quando não tem quase nenhuma RAM livre e quando tem mais de 100M de RAM livre. A única coisa que é usada é um servidor SVN e hospeda um banco de dados SQLExpress de desenvolvimento de baixa atividade. No entanto, às vezes, pode levar mais de um segundo para executar um simples SELECT * FROM TABLE , onde a tabela tem apenas 5 registros.

A CPU também não está maximizando nada. Quase nunca fica acima de 25% de uso.

Então, minha única ideia é o acesso ao disco. Mas, mesmo com um teste de velocidade de disco, não posso ter certeza de que é onde está o gargalo da garrafa. Eu tentei fazer algum monitoramento de desempenho, mas a única coisa estranha que estou vendo é uma grande quantidade de Páginas / Seg. (Ocioso próximo de zero e pico em mais de 1000 ao acessar o banco de dados e tal).

TL; DR: Como posso saber onde o gargalo da performance está no meu servidor em termos de disco, CPU ou memória, ou outra coisa?

    
por Earlz 08.12.2009 / 20:38

2 respostas

3

Minha suspeita é que você está enfrentando muitas falhas na página, mesmo que esteja vendo RAM "livre".

Os contadores padrão representados graficamente quando você inicia o "Monitor de Desempenho" no Windows Server 2003 são alguns bons contadores para obter uma visão de base do que pode estar acontecendo:

  • Objeto: memória, contador: páginas / s
  • Objeto: PhysicalDisk, contador: média Comprimento da fila de disco
  • Objeto: processador, contador:% de tempo do processador

Esses contadores lhe darão uma visão realmente grosseira do que está acontecendo com a máquina e onde você pode estar vendo um gargalo (CPU, RAM, disco IO). Eu consideraria remover o contador "Comprimento médio da fila de disco" adicionado por padrão e adicionar contadores para "Comprimento médio da fila de disco" para cada disco físico na máquina. Se você estiver paginando muito, poderá ver uma longa fila de discos (acima de 2) no disco que hospeda o arquivo de paginação.

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. Observe o contador "Páginas de entrada / seg." No objeto "Memória" para ter uma ideia de quantas falhas de página está ocorrendo.

Ocorrem falhas de página rígida quando a página de memória necessária para atender à solicitação deve ser lida do disco. A "correção" para falhas de página difícil é adicionar RAM física.

Falhas de página soft ocorrem quando um aplicativo grava primeiro em uma nova página (copy on write), solicita que uma página seja zerada ou acessa uma página que já está em outro lugar na memória (como um arquivo mapeado em memória sendo usado por outro processo). Você provavelmente não pode fazer muito para "consertá-lo" se estiver vendo muitas falhas de página, mas também não deve estar muito preocupado com elas.

Se você estiver com muitas falhas de página, adicione RAM à caixa.

    
por 08.12.2009 / 20:53
0

Mais ram. Você precisa carregar o máximo de memória RAM que o servidor puder suportar fisicamente. Ram é barato hoje em dia, então comece com uma atualização de RAM e veja se o problema do "servidor lento" não desaparece.

    
por 08.12.2009 / 20:50