Quer saber como medir a performance de um servidor VPS? Confira em detalhes um relatório de performance de dois servidores VPS.
Se você quiser saber o que é um VPS temos um conteúdo completo sobre o assunto. Confira aqui.
Benchmarks são a forma mais comum de medir e comparar a performance de servidores. Apesar de aplicar testes sintéticos de uso sobre a máquina que podem não representar a realidade de uso e aplicações de arquiteturas, mostram um resultado equiparável, permitindo assim traçar uma linha comum entre servidores e optar pelo que melhor atende as necessidades de uso.
Neste artigo vamos comparar o desempenho de dois servidores, um com 2 GB de RAM e 2 vCPU e outro com 8 GB de RAM e 6 vCPU.
Em cada um executaremos o benchmark Geekbench, mais comum para aplicações com uso de CPU e após apresentaremos um teste mais real com a execução dos testes automatizados de uma aplicação ReactJS, neste caso estaremos utilizando o React Boilerplate app.
Como medir a performance de um servidor VPS
Metodologia dos testes aplicada
Para execução dos testes utilizaremos um Servidor com o Plano VPS 2 GB LINUX e outro servidor com o Plano VPS 8 GB LINUX, com 2 vCPU e 6 vCPU, respectivamente, ambos com Ubuntu 18.04 como sistema operacional.
Primeiramente iremos executar o benchmark Geekbench, para isso necessitamos realizar o download da ferramenta.
wget https://cdn.geekbench.com/Geekbench-5.3.1-Linux.tar.gz
Após extrair o conteúdo do arquivo baixado.
tar xf Geekbench-5.3.1-Linux.tar.gz
E por fim acessar a pasta e executar o teste.
cd Geekbench-5.3.1-Linux/ ./geekbench5
Para o segundo teste iremos instalar o NodeJS na versão LTS que é necessário para execução dos testes automatizados do React.
curl -sL https://deb.nodesource.com/setup_14.x -o nodesource_setup.sh bash nodesource_setup.sh apt install nodejs
Em seguida vamos clonar o projeto para o servidor e executar o setup do mesmo para instalar as dependências
git clone https://github.com/react-boilerplate/react-boilerplate.git npm run setup
Por fim, para medir o tempo de execução utilizaremos o utilitário time
seguido do comando para execução dos testes
time npm test
Optamos por realizar este teste, pois o framework utilizado é capaz de rodar em multi-thread, isto significa que é capaz de utilizar todos os processadores disponíveis simultaneamente para execução dos testes mais rapidamente, entretanto sabemos que algumas aplicações não foram construídas ou otimizados com este intuito, então realizaremos após outro teste utilizando apenas um núcleo, para isso utilizaremos o seguinte comando, assim forçaremos a execução linear dos testes
time npm test
Resultados
Geekbench
Como já era esperado a VPS com 6 vCPU conseguiu uma pontuação muito mais elevada no Multi-Core devido a quantidade de nucleos a mais que possui. Já na comparação Single-Core ambos performaram similarmente.
VPS 8 GB LINUX
Para visualizar o resultado completo do teste basta clicar aqui.
VPS 2 GB LINUX
Para visualizar o resultado completo do teste basta clicar aqui.
Skin in the game
Passando para um teste de caso de uso real, seguem os resultados obtidos na execução dos testes automatizados.
VPS 8 GB LINUX
VPS 2 GB LINUX
Como podemos perceber com os resultados obtidos, tivemos um ganho performance de mais que o dobro com a VPS 8 GB em relação a VPS 2 GB no multi-thread e, mesmo que a diferença no Geekbench com Single-Core não se mostrasse tão grande, pudemos perceber um ganho de performance em relação a VPS 2 GB.
O Campo ‘Time’ indica o tempo de execução dos testes, sem contar o tempo de preparação e validações pré execução. Já o campo ‘real’ indica o tempo total da execução do processo, ou seja, desde o enter para execução do processo até a finalização completa.
NOVO RECURSO: Relatório de performance no painel de controle
Além dos testes práticos realizados no servidor, podemos acompanhar a performance através diretamente pelo painel de controle da KingHost.
Basta acessar a sua VPS e clicar no ícone performance disponível em seu painel.
Neste menu você encontrará um relatório diário, semanal e mensal com os dados de desempenho de seu servidor.
Conclusão
Vale lembrar que os testes aqui realizados tentam simular um caso de uso, porém o desempenho obtido pode variar em decorrência de otimização de processos e memória, além disto, aqui testamos apenas um uso alto de CPU, porém ter uma quantidade razoável de memória RAM e um disco SSD facilita muito também, pois diminui a necessidade do uso de SWAP, memória virtual utilizada para cache de informações quando necessita liberar memória RAM para outras aplicações, e assim diminui a sobrecarga do processador.
O que você achou deste conteúdo?