Como posso medir o desempenho do VPS?

5

Eu tenho um servidor VPS da LiquidWeb ... parece que às vezes durante o dia é lento. Como é 100% virtual, não posso simplesmente marcar "top" para avaliar o desempenho, já que isso está medindo no VPS. (Em outras palavras: se eu nunca estiver executando nada no VPS, o topo sempre mostrará o mesmo uso de memória e carga do servidor de zero, mas como o VPS vive em uma caixa física compartilhada, ele ainda pode variar em velocidade).

Existe uma maneira de medir a velocidade "real" do desempenho do VPS? Eu estava pensando em apenas hackear um pequeno script que executa um loop (fazendo algo - ações de arquivo, ou ??) e registra o tempo, então eu poderia começar a construir a história ... mas eu prefiro um mais confiável / fundamental stat.

    
por Eric 15.06.2012 / 02:41

3 respostas

1

Olá, eu tive uma tarefa semelhante e fiz o seguinte (se o servidor for um windows VPS):

  1. Defina o que é mais importante para seu aplicativo / ambiente (para um servidor DB Prod, você pode esperar uma alta velocidade de leitura, CPU). Você pode obter isso do log de aplicativos \ event e ver qual parece ser o gargalo.
  2. Contadores de desempenho para as coisas que você decidiu monitorar na etapa 1. Certifique-se de torná-los detalhados o suficiente para obter alguns dados bons, mas não obtê-los a cada minuto (geralmente @ 30 minutos deve dar uma idéia geral)
  3. Se você tiver uma instância do MSSQL, não se esqueça de monitorar seus limites de desempenho e CPU \ RAM.

  4. Se você tiver o IIS, verifique os logs e se algum aplicativo tem erros "fatais"

  5. Verifique os registros do IIS e obtenha contadores de desempenho.
  6. Verifique se há erros nos registros de eventos, geralmente corrigi-los para que você tenha uma ideia e dê um pequeno impulso ao seu VPS.

Para o Linux VPS:

  1. top -s deve dar uma idéia básica do processo e qual deles consome a maior parte da memória
  2. para testar a velocidade de leitura / gravação, tente copiar algo e ver a velocidade. Para o tempo de acesso ao disco, você pode executar uma consulta MySQL e ver o tempo de execução (e mais importante qual operação é mais útil em sua consulta)
  3. veja o dmesg para quaisquer mensagens de erro e tente corrigi-las.
  4. se aplicável, você poderia tentar adicioná-lo a um servidor de monitoramento Nagios (lá você também pode encontrar scripts para ajudá-lo a monitorar)
  5. veja os registros de seus aplicativos e se eles relatam algum desempenho / problemas.
por 15.06.2012 / 09:08
0

Normalmente, é uma boa ideia usar o iostat para medir os tempos de acesso ao disco. Vmstat para ver sua memória e htop para cpu.

Se as janelas em execução usarem o monitor de desempenho.

Normalmente, em VMs, o gargalo é a latência de acesso ao disco.

Eu poderia dar uma ideia sobre seus problemas de desempenho.

    
por 15.06.2012 / 08:40
0

Defina quais são as medidas importantes para você, como: IO, CPU, Latecy, ...

Em seguida, encontre um programa de teste apropriado, por exemplo, testando o Disk IO bonnie ++ é uma boa escolha, mas você pode encontrar muito mais progras de teste padrão em Phoronix Test Suite .

Faça mais testes em sistemas diferentes e compare os resultados.

E também verifique as estatísticas do sistema com top, iotop, iftop durante os testes. Além disso, se o provedor fornecer gráficos como o da Amazon, verifique-os durante os tets.

    
por 15.06.2012 / 14:54

Tags