Guía de prueba de estrés de VPS: puntuación e interpretación en 30 minutos antes de comprar
30 minutos antes de comprar: identifica la sobreventa y el rendimiento real
Al hacer pruebas, no te fijes solo en las puntuaciones; presta atención al Steal Time y a la caída en picado del disco, y verifica de forma cruzada para evitar la sobreventa.
Por qué probar el VPS
Comprar un VPS no es solo mirar la tabla de especificaciones. El proveedor puede anunciar 4 núcleos y 8G, pero en realidad podría ser un vecino sobresuscrito hasta el límite. Mi hábito actual es: antes de hacer el pedido, tomar una máquina de prueba y ejecutar una ronda de prueba de estrés de VPS, y no esa autocomplacencia de terminar YABS y listo. El puntaje es solo el comienzo; lo clave es interpretarlo.
¿Por qué probar? Tres razones:
- Detectar sobresuscripción: CPU muy compartida, IO de disco limitada, solo una prueba de estrés lo revela.
- Verificar el rendimiento real: los GHz anunciados y la frecuencia de memoria, solo se sabe si han sido recortados al ejecutarlos.
- Establecer una línea base: si hay problemas después de la compra, tener datos de prueba para discutir con el proveedor.
Mucha gente solo conoce stress --cpu 4, pero eso no detecta la sobresuscripción. Recomiendo primero mirar el Steal Time, y luego usar la caída de caché de disco para juzgar si han limitado el tráfico. Mejor aún, usa la aplicación de evaluación de VPS para verificar de forma cruzada CPU, memoria y disco, en lugar de fijarte solo en una puntuación individual.
En una frase: la prueba de estrés de VPS no mide el pico, sino el límite del servicio. Aprovecha el período de prueba gratuito para subir la carga, en lugar de descubrir después de pagar que "4 núcleos" en realidad son 1 núcleo compartido.
Proceso de prueba de 30 minutos
Antes de comprar un VPS, no te limites a mirar las puntuaciones que ofrece el proveedor; con 30 minutos puedes realizar una prueba de estrés de VPS eficaz. Mi hábito es dividirlo en tres partes: los primeros 10 minutos prueban CPU y memoria, los 10 minutos intermedios prueban el IO del disco, y los últimos 10 minutos se realiza una verificación cruzada con carga real.
Primero instala las herramientas básicas:
apt update && apt install -y stress-ng sysbench fioLuego observa tres indicadores clave: Steal Time, la caída de la caché del disco y la consistencia de las puntuaciones en múltiples rondas.
¿Por qué una puntuación normal también puede ser sobresuscripción? Porque la puntuación de CPU de un VPS sobresuscrito suele 'verse bien', pero una vez que los vecinos están ocupados, el steal time se dispara. Usa vmstat 1 para observar; si la columna st supera el 10% durante mucho tiempo, hay que estar alerta. En cuanto al disco, no confíes en la velocidad del primer dd — muchos VPS de baja calidad se sostienen con la caché los primeros segundos y luego caen bruscamente. Ejecuta fio de lectura/escritura aleatoria tres veces, toma la mediana; si la tercera es más de un 50% más lenta que la primera, básicamente se puede determinar que es un disco sobresuscrito.
Finalmente, usa sysbench para realizar una prueba integral y compárala con los resultados de YABS. Durante el período de prueba gratuita, se recomienda ejecutar también solicitudes web ligeras o monitoreo de latencia de ping para simular una carga empresarial real, en lugar de solo exprimir la CPU. Una vez completado todo el proceso, podrás juzgar si este VPS vale lo que cuesta o es solo una 'puntuación en papel'. También puedes consultar la Guía de compra de VPS para verificar más indicadores.
Interpretación de métricas clave
Las pruebas de estrés de VPS tienden a hacer que la gente se fije solo en la puntuación de la CPU, pero lo que realmente se debe leer son tres señales: Steal Time, la caída de la caché de disco y la consistencia entre herramientas.
Primero, mira %st. En top o mpstat -P ALL 1, si el Steal supera el 5% durante un periodo prolongado, significa que la CPU física del hipervisor no es suficiente y los vecinos están robando tus intervalos de tiempo. Si supera el 10%, básicamente se puede concluir que la máquina tiene una sobresuscripción severa; incluso si la puntuación de CPU es buena, se congelará como una presentación de diapositivas en las horas punta. Ten en cuenta que un 1-2% de steal ocasional es normal; fíjate en la media y la mediana.
Para el disco, hay que observar la curva. Muchos VPS baratos son rápidos en la prueba dd de los primeros 1 GB porque los datos caen en la caché de páginas, y luego de repente bajan a decenas de MB/s; esto es una típica caída de caché. Usa fio --rw=randrw --direct=1 --size=2G para evitar la caché y comprueba si el await de iostat fluctúa mucho. Para el conjunto completo de herramientas, puedes ver nuestra Guía de pruebas de estrés de VPS.
Finalmente, cruza y verifica YABS, Geekbench y la carga real de negocio (por ejemplo, compilación + prueba de carga con curl). Si YABS tiene 1200 en un solo núcleo, pero el subproceso múltiple de sysbench tiembla mucho, significa que la prioridad de programación ha sido intencionalmente reducida. Para los VPS en período de prueba gratuito, se recomienda ejecutar durante 30 minutos completos y observar la tendencia a largo plazo de /proc/loadavg y el steal, en lugar de solo hacer capturas de pantalla de las puntuaciones.
Una vez que entiendas este conjunto de métricas, podrás identificar de un vistazo la sobresuscripción y la sobrevaloración. En la siguiente sección, te daré un script de prueba de 30 minutos que se puede ejecutar directamente.
Validación cruzada y conclusiones
Después de ejecutar las tres pruebas básicas de CPU, memoria y disco, la prueba de esfuerzo del VPS aún no ha terminado. Lo que realmente te ayuda a evitar servidores sobrevendidos es cruzar y validar las tres evidencias juntas: mirar solo la puntuación total de YABS es como mirar solo el colesterol total en un análisis de sangre, sin ver si las arterias están obstruidas.
Mi propia experiencia se resume en cuatro reglas:
- Vigila el promedio de Steal Time durante 90 segundos: si supera el 8%, hay que estar alerta. Un pico breve del 20% puede ser un vecino problemático, pero un nivel alto sostenido es una prueba sólida de sobreventa.
- Dibuja la curva de IO de disco: si los primeros 5 segundos dan 500 MB/s y luego se desploma a 50 MB/s, esa es la verdadera realidad después de vaciar la caché, más fiable que una lectura aleatoria única de
fio. - Ejecuta el benchmark de CPU dos veces: normalmente la segunda ronda es un 5%–10% más lenta; si cae más del 20%, hay una contención continua.
- Prueba la estabilidad de la memoria con
stress-ngdurante 10 minutos y al mismo tiempo observa/proc/loadavgydmesgpara ver si hay OOM.
Conclusión en una frase: solo se considera aprobado si el benchmark es normal + Steal Time bajo + curva de disco estable. Si el precio es muy barato pero el Steal es alto, probablemente haya sobreventa, así que cambia de proveedor sin dudarlo.
Si todavía estás eligiendo, puedes aplicar el procedimiento de mi /guides/vps-stress-test a cualquier VPS de prueba gratuito; 30 minutos son suficientes para exponer los problemas. Recuerda: la prueba de esfuerzo del VPS no solo mide el límite, sino también la calidad de los vecinos.
FAQ
¿Cómo hacer una prueba de estrés en un VPS?
Usa sysbench para CPU y memoria, fio para disco, e iperf3 para red, cada uno durante al menos 10 minutos.
¿Qué métrica es la más importante al hacer la prueba?
Presta especial atención al Steal Time de CPU y a la latencia de escritura aleatoria de 4K en disco; si son altos, indica sobreventa.
¿Cómo identificar un VPS sobrevendido?
En 'top', si steal > 5% y fio muestra una caída abrupta de velocidad, básicamente es sobreventa.
¿Cómo verificar de forma cruzada los resultados de las pruebas?
Cambia de script o repite en otro horario, compara el rendimiento con la misma configuración; si hay grandes diferencias, hay margen de engaño.