Desempenho e fiabilidade

Como faço um benchmark de um VPS?

Resposta curta

Meça as três coisas que realmente variam: CPU single-thread com o sysbench, disco com o fio em leitura/escrita aleatória de 4K, e rede com o iperf3 para um endpoint conhecido. Execute cada teste várias vezes, em horas diferentes — um único benchmark mede aquele minuto, não o servidor.

O disco é onde os fornecedores mais diferem e onde os números de marketing sintéticos são menos úteis. Teste IOPS aleatórios de 4K com uma profundidade de fila de 1, que é o que uma base de dados realmente faz, em vez de débito sequencial, que parece impressionante e não prevê nada.

Observe o steal time durante todo o teste. Um benchmark que parece bom às 03:00 e mau às 20:00 está a falar dos seus vizinhos, não do hardware.

  • sysbench cpu --cpu-max-prime=20000 run — desempenho de single-thread
  • fio --name=rand --rw=randrw --bs=4k --iodepth=1 --size=1G --runtime=60
  • iperf3 -c um-endpoint-conhecido — débito real, não a velocidade de porta anunciada
  • vmstat 1 durante tudo — observe a coluna st

Ver também: IOPS