Cómo comparar servidores Linux para elegir el mejor

Si necesita un servidor privado virtual o uno dedicado, tiene muchas opciones. Y debido a que el mercado está inundado y evoluciona constantemente, no existe el “mejor” para todos o, al menos, el “mejor” para todo.

Algunos proveedores de nube pueden ofrecer servidores privados virtuales con el almacenamiento más rápido, mientras que la potencia de su CPU no es la mayor. Otro proveedor puede ofrecer el mejor rendimiento de CPU del mercado, pero sus dispositivos de almacenamiento son más lentos. Además, si todos intentan robar clientes a la competencia, el proveedor con almacenamiento lento podría actualizar sus dispositivos y convertirse en el mejor de su mercado seis meses después. Pero, con los puntos de referencia, puede comparar diferentes proveedores y elegir lo que sea mejor para usted en este momento.

Algunas palabras sobre la evaluación comparativa

Normalmente, adaptaría los puntos de referencia para su caso de uso específico, junto con el hardware, y vería cuánto puede sacar de sus dispositivos, sus niveles máximos de rendimiento. Sin embargo, en este caso, ejecutará pruebas genéricas que pueden no exprimir absolutamente cada gota de potencial. Pero dado que se ejecutarán con los mismos parámetros en el mismo sistema operativo, obtendrá números reales que puede comparar fácilmente y ver qué proveedor se desempeña mejor o peor que otro en situaciones idénticas.

Prerrequisitos

  • Utilice la última imagen estable de Ubuntu como sistema operativo. En el momento de escribir este artículo, esto es 18.04 LTS. No importa si usa otro sistema operativo más adelante. Esto le dará un punto de partida común.
  • Puede adaptar algunos de los comandos de este tutorial. Si lo hace, recuerde utilizar exactamente los mismos parámetros en todos los servidores para hacer una comparación correcta.
  • Es una buena idea ejecutar el mismo punto de referencia dos veces en cada servidor. Algunos proveedores de nube ofrecen resultados inconsistentes. En este caso, debe evitarlos por completo, ya que es una señal de que el aislamiento de su sistema operativo invitado no es tan bueno o de que exprimen a demasiados clientes en el mismo hardware.
  • El tutorial asume que ha iniciado sesión como root. Si ha iniciado sesión como usuario normal, debe anteponer todos apt comandos con sudo para que algo como apt update && apt install fio se convierte en sudo apt update && sudo apt install fio

Almacenamiento de servidor de referencia

Primero, instale el software de evaluación comparativa.

Si recibe un mensaje que indica que no se puede encontrar fio, significa que no tiene habilitado el repositorio de universos. Puedes habilitarlo con apt install software-properties-common && add-apt-repository universe y luego repita el comando anterior para instalar fio.

Una lectura secuencial ocurre cuando los datos se leen de forma contigua. Por ejemplo, cuando lee un archivo de 4GB de principio a fin, normalmente le mostrará la máxima velocidad de lectura posible con su dispositivo de almacenamiento y el sistema de archivos que está usando actualmente. Puede ejecutar una prueba de lectura secuencial con:

Si esto termina en menos de veinte segundos (esto suele suceder si el almacenamiento está en un SSD), debe aumentar el tamaño del archivo que se está leyendo para obtener resultados más precisos, como la línea de código a continuación.

Los números más importantes a los que debe prestar atención, en este resultado, son READ: bw, resaltado en la siguiente imagen.

Lectura secuencial de referencia del servidor

Para probar la velocidad de escritura secuencial, ejecute:

Compruebe los mismos números.

Para probar el rendimiento de su almacenamiento en la nube en las condiciones más estresantes, ejecute esta prueba:

Igual que arriba, aumente --size si la prueba termina demasiado rápido. En este caso, el ancho de banda es menos importante, considérelo secundario.

Primero, mira read: IOPS y write: IOPS.

Lectura aleatoria de referencia de servidor

Como ejemplo del mundo real, el almacenamiento del servidor se estresaría de esta manera en un sitio web muy ocupado con una base de datos muy grande en la que constantemente hay que leer y escribir.

CPU y memoria del servidor de referencia

Visitar Página de descarga de Geekbench. Copie el enlace al último archivo de Geekbench y péguelo en el wget mando. Por ejemplo, en el momento de escribir este enlace es “http://cdn.geekbench.com/Geekbench-4.3.3-Linux.tar.gz”. El siguiente comando descargará Geekbench a su servidor.

Extraiga archivos del archivo.

Benchmark del servidor que extrae Geekbench

Cambie al directorio extraído, que será equivalente a la versión del programa que encontró disponible y se mostró en el comando anterior (como en la imagen de arriba).

En el momento de escribir el nombre del archivo ejecutable es geekbench4, pero esto puede cambiar en el futuro. Enumere los archivos en su directorio actual.

Benchmark del servidor Buscar nombre ejecutable de Geekbench

Ejecute el banco de pruebas, reemplazando el nombre del ejecutable, si es necesario.

Pasará un tiempo hasta que se completen todas las pruebas. Al final se le ofrecerá un enlace donde podrá ver los resultados.

Resultados de Geekbench de Server Benchmark

Ancho de banda de la red del servidor de referencia

Instale el cliente Speedtest.

Ejecute el punto de referencia.

Resultados de la prueba de velocidad de referencia del servidor

Normalmente, la utilidad debería encontrar un servidor de prueba lo más cerca posible de su servidor. Si la detección de ubicación falla, puede enumerar manualmente los servidores de su país con un comando como:

Seleccione el número de la lista y páselo al siguiente comando como la siguiente línea de código.

Tenga en cuenta que es posible que algunos servidores utilizados por speedtest no tengan mucho ancho de banda disponible en este momento, por lo que si el punto de referencia parece devolver valores demasiado bajos, pruebe con un servidor de carga / descarga diferente.

Conclusión

Esto cubre la evaluación comparativa básica de CPU, memoria, almacenamiento y red. Después de cada prueba, tiene números que puede comparar para elegir el servidor que tiene los mejores valores para su carga de trabajo específica.

¿Es útil este artículo?

Compártelo con alguien que le pueda resultar de ayuda

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *