¿Cómo evaluar el rendimiento de un servidor Linux: herramientas abiertas para benchmarking?

En 1cloud.ru hemos preparado una recopilación de herramientas y scripts para evaluar el rendimiento de CPUs, almacenamiento y memoria en máquinas Linux: Iometer, DD, vpsbench, HammerDB y 7-Zip.

Otras nuestras recopilaciones de benchmarks:

¿Cómo evaluar el rendimiento de un servidor Linux: herramientas abiertas para benchmarking?
Foto — Oficina de Administración de Tierras de Alaska — CC BY

Iometer

Este es un benchmark para evaluar el rendimiento de las subsistemas de disco y red. Es adecuado para trabajar tanto con un solo servidor como con todo un clúster. Iometer fue presentado por ingenieros de Intel en 1998. En 2001, la corporación transfirió el código fuente a la organización sin fines de lucro Open Source Development Labs (OSDL) bajo la licencia Licencia de Código Abierto de Intel. Desde 2003, el soporte de la herramienta está a cargo de un grupo de entusiastas; el proyecto está registrado en SourceForge.net.

Iometer consiste en un generador de carga dynamo y una interfaz gráfica. Sin embargo, esta última solo está disponible para Windows. En cuanto al generador, permite simular la carga de aplicaciones externas: para ello se crean plantillas de pruebas especializadas.

Los benchmarks muestran: el ancho de banda, operaciones por segundo, latencia y carga del CPU. Se calculan no solo promedios de magnitudes, sino también valores mínimo/máximo.

A pesar de que la última versión estable de la herramienta fue lanzada en 2014, todavía se utiliza en Broadcom y Dell. Sin embargo, la antigüedad del sistema se deja notar. En primer lugar, su interfaz está desactualizada y no ha cambiado desde 1998. En segundo lugar, la herramienta a veces proporciona resultados poco fiables en arreglos de solo flash.

vpsbench

Un script sencillo para evaluar el rendimiento de VPS. Se distribuye bajo licencia MIT. Aquí hay un ejemplo de su funcionamiento, proporcionado en el repositorio oficial en GitHub:

$ bash <(wget --no-check-certificate -O - https://raw.github.com/mgutz/vpsbench/master/vpsbench)

Modelo de CPU:  Intel(R) Core(TM) i7-3770 CPU @ 3.40GHz
Número de núcleos: 4
Frecuencia de CPU:  3417.879 MHz
Cantidad total de RAM: 3265 MB
Cantidad total de swap: 1021 MB
Tiempo de actividad del sistema:   8:41,
Velocidad de I/O:  427 MB/s
Bzip 25MB: 4.66s
Descarga de archivo de 100MB: 1.64MB/s

La utilidad muestra la cantidad de núcleos, la frecuencia del CPU y los volúmenes de memoria utilizada. Para evaluar el rendimiento de los discos vpsbench realiza lectura/escritura secuencial y aleatoria. A pesar de que la utilidad es bastante antigua (la última actualización en GitHub se hizo hace unos cuatro años), su utiliza numerosos proveedores de nube y empresas de TI.

HammerDB

Uno de los benchmarks más populares abiertos para pruebas de carga en bases de datos. El soporte de la herramienta está a cargo de una organización sin fines de lucro TPC — Consejo de Rendimiento de Procesamiento de Transacciones. Su objetivo es desarrollar estándares para benchmarks de bases de datos.

HammerDB crea un esquema de base de datos de prueba, lo llena de datos y simula la carga de varios usuarios virtuales. La carga puede ser tanto de operaciones transaccionales como analíticas. Soporta: Oracle Database, SQL Server, IBM Db2, MySQL, MariaDB, PostgreSQL y Redis.

Alrededor de HammerDB se ha formado una extensa comunidad. La utilidad es utilizada por empresas en 180 países del mundo. Entre ellas: Intel, Dell, Lenovo, Red Hat y muchos otros. Si quieres explorar las capacidades de la utilidad por ti mismo, puedes comenzar con guías oficiales.

¿Cómo evaluar el rendimiento de un servidor Linux: herramientas abiertas para benchmarking?
Foto — lugares perdidos — CC BY

7-Zip

Este compresor tiene un benchmark incorporado para probar la velocidad de los procesadores comprimiendo una cantidad específica de archivos. También es adecuado para verificar la RAM en busca de errores. Para las pruebas se utiliza el algoritmo LZMA (Algoritmo de cadena de Markov de Lempel–Ziv). Se basa en el esquema de compresión de datos por diccionario.Por ejemplo, para ejecutar un benchmark con un solo hilo y un diccionario de 64 megabytes, es suficiente con escribir el comando:

7z b -mmt1 -md26

El resultado que proporciona el programa está en formato MIPS (millones de instrucciones por segundo), lo cual puede considerarse una desventaja. Este parámetro es adecuado para comparar el rendimiento de procesadores de arquitectura similar, pero su aplicabilidad es limitada en el caso de arquitecturas diferentes.

ataques DD

Una herramienta de línea de comandos que convierte y copia archivos. Pero se puede usar para realizar pruebas simples de I/O en sistemas de almacenamiento. Se ejecuta prácticamente en cualquier sistema GNU/Linux.

En la página wiki se presenta el comando para evaluar el rendimiento del disco al escribir bloques de 1024 bytes de forma secuencial:

dd if=/dev/zero bs=1024 count=1000000 of=file_1GB
dd if=file_1GB of=/dev/null bs=1024

También cabe destacar que DD puede usar es un benchmark CPU simple. Sin embargo, para esto se necesita un programa adicional que requiera cálculos intensivos en recursos. Por ejemplo, una utilidad para calcular valores de hash: md5sum.

dd if=/dev/zero bs=1M count=1024 | md5sum

El comando anterior mostrará cuán rápido (MB/s) el sistema procesará una larga secuencia numérica. Aunque los expertos dicen que este comando es solo adecuado para una evaluación general del rendimiento. También es importante recordar que DD permite realizar operaciones de bajo nivel en discos duros. Por lo tanto, se debe tener cuidado al trabajar con la herramienta para no perder parte de los datos (a veces, el nombre DD se interpreta en broma como 'destructor de discos').

De qué hablamos en nuestros blogs y redes sociales:

¿Cómo evaluar el rendimiento de un servidor Linux: herramientas abiertas para benchmarking? Estudio: Linux sigue siendo el sistema operativo más popular en la nube
¿Cómo evaluar el rendimiento de un servidor Linux: herramientas abiertas para benchmarking? En Open Invention Network hay más de tres mil licenciatarios: ¿qué significa esto para el software de código abierto?

¿Cómo evaluar el rendimiento de un servidor Linux: herramientas abiertas para benchmarking? Cómo asegurar un sistema Linux: 10 consejos
¿Cómo evaluar el rendimiento de un servidor Linux: herramientas abiertas para benchmarking? Minimización de riesgos: cómo no perder tus datos

¿Cómo evaluar el rendimiento de un servidor Linux: herramientas abiertas para benchmarking? Libros para quienes ya están en la administración de sistemas o planean comenzar
¿Cómo evaluar el rendimiento de un servidor Linux: herramientas abiertas para benchmarking? Zonas de dominio inusuales para tu proyecto

Fuente: habr.com

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster