Guia de Teste de Estresse de VPS: Como Avaliar e Interpretar em 30 Minutos Antes da Compra
Em 30 minutos antes da compra, identifique overselling e desempenho real
Nos testes, não se limite aos benchmarks: preste atenção ao Steal Time e a quedas bruscas de disco, e faça validação cruzada para evitar overselling.
Por que testar o VPS
Comprar VPS não é apenas olhar a tabela de configurações. O provedor anuncia 4 núcleos e 8G, mas na realidade pode ser um vizinho oversold ao extremo. Meu hábito atual é: antes de fechar o pedido, pegar uma máquina de teste e rodar um vps stress test, e não aquele tipo de autossatisfação que termina após rodar o YABS. O benchmark é apenas o ponto de partida, o importante é interpretar.
Por que testar? Três razões:
- Identificar overselling: CPU amplamente compartilhada, disco com I/O limitado, só um teste de estresse revela a verdade.
- Verificar desempenho real: GHz anunciado e frequência de memória, só rodando para saber se houve redução.
- Estabelecer uma linha de base: se houver problemas após a compra, ter dados de teste permite discutir com o provedor.
Muitos só conhecem stress --cpu 4, mas isso não detecta overselling. Recomendo primeiro observar o Steal Time e depois usar a queda no cache de disco para verificar se há limitação. O ideal é cruzar a validação de CPU, memória e disco no aplicativo de benchmark de VPS, em vez de focar apenas em uma pontuação única.
Em uma frase: vps stress test não mede o pico, mas o limite do serviço. Aproveite o período de teste gratuito para elevar a carga, melhor do que descobrir após pagar que “4 núcleos” são, na verdade, 1 núcleo compartilhado.
Processo de teste em 30 minutos
Antes de comprar um VPS, não olhe apenas para os benchmarks fornecidos pelo provedor. Com 30 minutos você mesmo pode fazer um teste de estresse (vps stress test) eficaz. Meu hábito é dividir em três partes: os primeiros 10 minutos para testar CPU e memória, os 10 minutos do meio para testar I/O de disco, e os últimos 10 minutos para usar carga real em validação cruzada.
Primeiro, instale as ferramentas básicas:
apt update && apt install -y stress-ng sysbench fioEm seguida, fique de olho em três indicadores-chave: Steal Time, queda abrupta do cache de disco e consistência dos resultados em múltiplas execuções.
Por que um benchmark normal também pode indicar overbooking? Porque o benchmark de CPU de um VPS com overbooking muitas vezes "parece ok", mas quando o vizinho fica ocupado, o steal time dispara. Use vmstat 1 para observar; se a coluna st ficar acima de 10% por um longo período, é preciso ficar alerta. Em relação ao disco, não confie na velocidade do primeiro dd — muitos VPS ruins seguram os primeiros segundos com cache e depois caem abruptamente. Rode fio três vezes para leitura/escrita aleatória e use a mediana. Se a terceira for mais de 50% mais lenta que a primeira, basicamente é um disco overbooked.
Por fim, faça um teste abrangente com sysbench e compare com os resultados do YABS. Durante o período de avaliação gratuita, é recomendável executar também requisições Web leves ou monitoramento de latência via ping, simulando cargas reais de negócio, em vez de apenas forçar a CPU. Ao concluir todo o processo, você consegue avaliar se o VPS vale o preço ou se é apenas um "benchmark de papel". Você também pode consultar o Guia de escolha de VPS para verificar os indicadores com mais profundidade.
Interpretação dos Indicadores-Chave
O teste de estresse em VPS facilmente faz com que as pessoas se concentrem apenas na pontuação da CPU, mas o que realmente deve ser lido são três sinais: Steal Time, a queda abrupta do Cache do disco e a consistência entre ferramentas.
Primeiro observe %st. No top ou mpstat -P ALL 1, se o Steal permanecer acima de 5% por um longo período, significa que a CPU física do hypervisor já não é suficiente, e os vizinhos estão roubando suas fatias de tempo. Acima de 10%, basicamente dá para concluir que essa máquina está severamente superprovisionada (overselling), mesmo que a pontuação da CPU seja boa, durante o pico da noite vai travar como um slideshow. Note que 1-2% de steal ocasional é normal; o importante é observar a média e a mediana.
Para o disco, é preciso olhar a curva. Muitos VPS baratos, ao usar dd para testar os primeiros 1GB, são rápidos, porque os dados ficam no Page Cache; depois, de repente, caem para dezenas de MB/s – esse é o típico degrau de Cache. Use fio --rw=randrw --direct=1 --size=2G para contornar o cache e veja se o await do iostat oscila muito. A cadeia de ferramentas completa pode ser vista em nosso Guia de Teste de Estresse em VPS.
Por fim, faça a validação cruzada entre YABS, Geekbench e a carga real de negócios (por exemplo, compilação + teste de carga com curl). Se o YABS mostra single-core 1200, mas o sysbench treme muito em multi-thread, isso indica que a prioridade de agendamento está sendo deliberadamente reduzida. Para VPS em período de teste grátis, é recomendável rodar por 30 minutos completos, observando a tendência de longo prazo do /proc/loadavg e do steal, em vez de apenas tirar print da pontuação.
Com esses indicadores compreendidos, overselling e sobrepreço podem ser identificados de imediato. Na próxima seção, darei um conjunto de scripts de teste de 30 minutos que podem ser executados diretamente.
Validação cruzada e conclusão
Depois de rodar as três principais: CPU, memória e disco, o vps stress test ainda não terminou. O que realmente ajuda a evitar servidores com overselling é cruzar as três evidências — olhar apenas a pontuação total do YABS é como olhar só o colesterol total no exame, sem ver se as artérias estão entupidas.
Minha experiência tem quatro pontos:
- Steal Time: observe a média de 90 segundos; acima de 8% já é motivo de alerta. Picos curtos de 20% podem ser um vizinho instável; o que persiste é que confirma overselling.
- Disco IO: trace uma curva; se nos primeiros 5 segundos der 500MB/s e depois cair abruptamente para 50MB/s, essa é a realidade após o cache ser esgotado, mais confiável que uma leitura aleatória única do
fio. - CPU: rode o benchmark duas vezes; a segunda rodada costuma ser 5% a 10% mais lenta. Se cair mais de 20%, indica disputa contínua.
- Estabilidade de memória: use
stress-ngpor 10 minutos; observe/proc/loadavgedmesgpara OOM.
Conclusão em uma frase: pontuação normal + Steal Time baixo + curva de disco estável = aprovado. Se o preço é muito barato mas o Steal está alto, provavelmente é overselling; troque de provedor sem hesitar.
Se você ainda está escolhendo, pode aplicar o fluxo deste meu /guides/vps-stress-test em qualquer VPS de teste gratuito; 30 minutos são suficientes para expor problemas. Lembre-se: o vps stress test não mede apenas o limite, mas também a qualidade dos vizinhos.
FAQ
Como fazer um teste de estresse em um VPS?
Use sysbench para CPU e memória, fio para disco, iperf3 para rede, e rode cada um por mais de 10 minutos.
Qual é o indicador mais importante nos benchmarks?
Observe principalmente o Steal Time da CPU e a latência de escrita aleatória de 4K no disco; valores altos indicam overselling.
Como identificar um VPS com overselling?
Se o Steal Time no top for >5% e o fio mostrar quedas bruscas de velocidade, é basicamente overselling.
Como fazer validação cruzada dos resultados?
Refaça o teste com outro script ou em outro horário e compare com o desempenho de configurações semelhantes. Se a diferença for grande, os resultados não são confiáveis.