ESC

Start typing to search across invoices, services, domains, tickets, and more...

Search... Ctrl+K
Servidores Linux

Guía de benchmark de servidores 2026: cómo leer los resultados de bench.sh, YABS y fio

6 pasos 20 min de lectura 29 vistas 0
Contenido

Cuando recibes un VPS o un servidor dedicado nuevo, ejecutar primero un benchmark te permite confirmar que la CPU, la memoria, el disco y la red están a la altura de lo esperado, y te deja datos de referencia para diagnosticar problemas de rendimiento más adelante. Esta guía cubre las cuatro herramientas de benchmark más habituales y se centra en qué significa cada número de los resultados y cómo distinguir lo bueno de lo malo.

Puntos clave

  • bench.sh es adecuado para una revisión rápida de un servidor nuevo y en pocos minutos muestra información del sistema, una prueba sencilla de escritura en disco y pruebas de velocidad de descarga desde varias ubicaciones.
  • YABS combina pruebas de disco con fio, pruebas de red con iperf3 y puntuaciones de CPU con Geekbench, y es el estándar más usado por la comunidad para comparar el rendimiento de servidores.
  • En los resultados de fio, las IOPS con bloques de 4k reflejan el rendimiento de bases de datos y archivos pequeños, mientras que el rendimiento con bloques de 1m refleja la lectura y escritura secuencial de archivos grandes.
  • Geekbench 5 y Geekbench 6 usan bases de puntuación diferentes, por lo que las puntuaciones de Geekbench solo pueden compararse dentro de la misma versión.
  • IMIDC ofrece VPS y servidores dedicados en varias regiones que los clientes pueden verificar por sí mismos con bench.sh, YABS y fio tras la entrega, y pueden enviar un ticket 24/7 si los resultados difieren mucho de lo esperado.

Para quién es / requisitos previos

  • Sistema operativo: Ubuntu 22.04 / 24.04, Debian 12, Rocky Linux 9, AlmaLinux 9
  • Sesión iniciada por SSH como root o con un usuario sudo
  • Se recomiendan al menos 4 GB de espacio libre en disco (fio y YABS crean archivos de prueba)
  • Instala las herramientas básicas:
# Ubuntu / Debian
sudo apt update && sudo apt install -y curl wget fio
# Rocky / Alma 9
sudo dnf install -y curl wget fio

Nota: estos scripts de benchmark proceden de proyectos de código abierto de terceros. Puedes descargarlos primero y revisar su contenido con less antes de ejecutarlos. Los benchmarks saturan brevemente la CPU, el disco y el ancho de banda, así que evita ejecutarlos en servidores de producción en horas punta y no los repitas durante periodos largos.

Pasos

Paso 1: revisión rápida con bench.sh

bench.sh, mantenido por el desarrollador de código abierto Teddysun, muestra en pocos minutos información del sistema, una prueba sencilla de escritura en disco y pruebas de velocidad de descarga desde varias ubicaciones:

wget -qO- bench.sh | bash
# or
curl -Lso- bench.sh | bash

Cómo leer los resultados:

  • CPU Model / Cores / Frequency: el modelo de CPU, el número de núcleos asignados y la frecuencia. Comprueba que coinciden con lo que contrataste.
  • AES-NI / VM-x/AMD-V: cuando AES-NI aparece como Enabled, las cargas de cifrado como HTTPS y VPN rinden mejor. Si las instrucciones de virtualización se transfieren o no determina si puedes usar virtualización anidada dentro del VPS.
  • Virtualization: muestra KVM, Dedicated (servidor dedicado), etc., para que confirmes el tipo de virtualización.
  • I/O Speed: el resultado de una escritura secuencial de 1 GB con dd. Solo da una idea aproximada de la velocidad de escritura secuencial; los discos SSD/NVMe suelen ir desde varios cientos de MB/s hasta varios GB/s.
  • Lista de Speedtest: subida, bajada y latencia hacia cada nodo de prueba. Los resultados de servidores en el extranjero hacia nodos de China continental dependen mucho de la ruta de red, así que fíjate más en la estabilidad de la latencia que en picos puntuales.

Paso 2: pruebas completas con YABS

YABS (Yet-Another-Bench-Script) incluye pruebas de disco con fio, pruebas de red con iperf3 y puntuaciones de CPU con Geekbench. Es el estándar más usado por la comunidad para comparar el rendimiento de servidores:

curl -sL https://yabs.sh | bash

Opciones habituales:

# Skip the iperf3 network test
curl -sL https://yabs.sh | bash -s -- -i
# Skip Geekbench and test only disk and network
curl -sL https://yabs.sh | bash -s -- -g
# Run only Geekbench 6 (skip disk and network)
curl -sL https://yabs.sh | bash -s -- -f -i

Sección de fio: YABS ejecuta pruebas mixtas de lectura/escritura aleatoria con cuatro tamaños de bloque: 4k, 64k, 512k y 1m.

  • En 4k, mira las IOPS: reflejan el rendimiento de bases de datos y de lectura/escritura de archivos pequeños. Los VPS con SSD SATA estándar suelen dar de unos pocos miles a decenas de miles de IOPS; con NVMe se puede llegar de decenas de miles a cientos de miles.
  • En 1m, mira el rendimiento (MB/s o GB/s): refleja la lectura/escritura secuencial de archivos grandes, como copias de seguridad y vídeos.

Sección de iperf3: muestra las velocidades de envío (Send) y recepción (Recv) hacia varios servidores iperf públicos de todo el mundo. Los servidores públicos suelen estar ocupados, así que es normal que algunos den cifras bajas; fíjate en la tendencia general.

Sección de Geekbench: da las puntuaciones Single Core y Multi Core, además de un enlace a los resultados en línea para compararlos directamente con otros servidores. La puntuación de un núcleo influye en la capacidad de respuesta de aplicaciones de un solo hilo como PHP y Node.js; la de varios núcleos influye en la compilación, la transcodificación y el procesamiento concurrente.

Paso 3: pruebas de disco precisas con fio

Para probar un escenario concreto, ejecutar fio directamente te da más control. Lo siguiente prueba la lectura/escritura aleatoria 4K (simulando una carga de base de datos):

fio --name=rand4k --filename=/root/fio.test --size=1G \
    --direct=1 --ioengine=libaio --rw=randrw --rwmixread=70 \
    --bs=4k --iodepth=64 --numjobs=2 --runtime=60 --time_based \
    --group_reporting

Prueba de lectura secuencial 1M:

fio --name=seq1m --filename=/root/fio.test --size=1G \
    --direct=1 --ioengine=libaio --rw=read \
    --bs=1M --iodepth=16 --numjobs=1 --runtime=30 --time_based \
    --group_reporting

Borra el archivo de prueba cuando termines:

rm -f /root/fio.test

Métricas clave:

  • IOPS=: operaciones de lectura/escritura por segundo; cuanto más alto, mejor.
  • BW=: el ancho de banda (rendimiento).
  • La media y el percentil 99.00th de la latencia clat: cuanto más baja la latencia, más estable. Si la latencia del percentil 99 está muy por encima de la media, el disco sufre jitter.

--direct=1 omite la caché del sistema para que la caché en memoria no infle los resultados.

Paso 4: registra y guarda los resultados

Guarda la salida para poder comparar más adelante:

curl -sL https://yabs.sh | bash 2>&1 | tee ~/yabs-$(date +%F).txt

Preguntas frecuentes

bench.sh muestra una velocidad de E/S alta, ¿por qué mi sitio web sigue siendo lento?

La escritura secuencial de dd solo refleja el rendimiento de escritura de archivos grandes; los sitios web y las bases de datos dependen más de la lectura/escritura aleatoria 4K y de la latencia. La velocidad del sitio también depende de la ruta de red, de tu aplicación y de la configuración de caché. Combina los resultados de fio 4K con las pruebas de red para tener una visión completa.

¿La velocidad de descarga medida es menor que el ancho de banda que contraté?

Los nodos públicos de prueba de velocidad pueden estar saturados, y las pruebas internacionales también están limitadas por la red del otro extremo. Prueba a distintas horas y con varios nodos, o ejecuta iperf3 directamente entre el servidor y tu propio ordenador. Si la velocidad sigue siendo claramente baja, envía un ticket con los resultados de las pruebas y la salida de MTR.

¿Es normal que los resultados del benchmark de un VPS varíen de una ejecución a otra?

Sí. En entornos virtualizados, la CPU y el disco se comparten entre varias instancias, así que cierta variación es esperable. Mientras los resultados repetidos estén en un rango similar, todo está bien; si una ejecución cae bruscamente, vuelve a probar más tarde.

¿Se pueden comparar las puntuaciones de Geekbench entre versiones?

No. Geekbench 5 y Geekbench 6 usan bases de puntuación diferentes, así que compara solo dentro de la misma versión. Actualmente YABS usa Geekbench 6 por defecto.

Resumen

bench.sh sirve para una revisión rápida, YABS para comparaciones completas entre servidores y fio para pruebas de disco específicas. Juntos te dan una imagen clara del rendimiento real de un servidor. IMIDC ofrece VPS y servidores dedicados en varias regiones y, una vez entregado tu servidor, puedes verificar sus especificaciones tú mismo con los métodos de esta guía. Si los resultados difieren mucho de lo esperado, envía un ticket 24/7 desde el Área de clientes con la salida de las pruebas y nuestro equipo técnico te ayudará a investigarlo.

Productos relacionados

Lecturas relacionadas

¿Fue útil la respuesta?

Tutoriales relacionados