Rendimiento y fiabilidad

¿Cómo hago un benchmark a un VPS?

Respuesta corta

Mide las tres cosas que realmente varían: CPU de un solo hilo con sysbench, disco con fio en lectura/escritura aleatoria de 4K, y red con iperf3 a un endpoint conocido. Ejecuta cada uno varias veces en diferentes horas: un solo benchmark mide ese minuto, no el servidor.

El disco es donde los proveedores más difieren y donde los números de marketing sintéticos son menos útiles. Prueba IOPS aleatorias de 4K con una profundidad de cola de 1, que es lo que realmente hace una base de datos, en lugar de rendimiento secuencial, que impresiona y no predice nada.

Vigila el steal time durante toda la ejecución. Un benchmark que se ve bien a las 03:00 y mal a las 20:00 te está hablando de tus vecinos, no del hardware.

  • sysbench cpu --cpu-max-prime=20000 run — rendimiento de un solo hilo
  • fio --name=rand --rw=randrw --bs=4k --iodepth=1 --size=1G --runtime=60
  • iperf3 -c un-endpoint-conocido — rendimiento real, no la velocidad de puerto anunciada
  • vmstat 1 durante todo — observa la columna st

Ver también: IOPS