Cómo evaluar el rendimiento del servidor Linux: herramientas abiertas de evaluación comparativa

Estamos en 1cloud.ru Hemos preparado una selección de herramientas y scripts para evaluar el rendimiento de procesadores, sistemas de almacenamiento y memoria en máquinas Linux: Iometer, DD, vpsbench, HammerDB y 7-Zip.

Nuestras otras selecciones con puntos de referencia:

Cómo evaluar el rendimiento del servidor Linux: herramientas abiertas de evaluación comparativa
Фото - Oficina de Gestión de Tierras de Alaska — CC POR

Iómetro

Este es un punto de referencia para evaluar el rendimiento de los subsistemas de disco y red. Adecuado para trabajar tanto con un servidor como con un clúster completo. Iometer fue introducido 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) Sin licencia Licencia Intel de código abierto. Desde 2003, la herramienta cuenta con el apoyo de un grupo de entusiastas: el proyecto registrado en SourceForge.net.

Iometer consta de un generador de carga dinamo y una interfaz gráfica. Es cierto que este último sólo está disponible para Windows. En cuanto al generador, le permite simular la carga de aplicaciones de terceros; para esto se crean plantillas de prueba especiales.

Los puntos de referencia muestran: rendimiento, operaciones por segundo, latencia y carga del procesador. No sólo se calculan los valores medios, sino también los mínimos y máximos.

A pesar de que la última versión estable de la herramienta se lanzó en 2014, todavía se utiliza en Broadcom и Dell. Sin embargo, la antigüedad del sistema todavía pasa factura. En primer lugar, su interfaz. anticuado y no ha cambiado desde 1998. En segundo lugar, la herramienta a veces no produce resultados del todo adecuados en sistemas all-flash.

bancovps

Un script simple para evaluar el rendimiento de VPS. Distribuido en licencias MIT. Aquí hay un ejemplo de su trabajo, en el repositorio oficial de GitHub:

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

CPU model:  Intel(R) Core(TM) i7-3770 CPU @ 3.40GHz
Number of cores: 4
CPU frequency:  3417.879 MHz
Total amount of RAM: 3265 MB
Total amount of swap: 1021 MB
System uptime:   8:41,
I/O speed:  427 MB/s
Bzip 25MB: 4.66s
Download 100MB file: 1.64MB/s

La utilidad muestra la cantidad de núcleos, la frecuencia del procesador y la cantidad de memoria utilizada. Para evaluar el rendimiento del disco vpsbench realiza Lectura/escritura secuencial y aleatoria. A pesar de que la utilidad es bastante antigua (se realizó una actualización en GitHub hace unos cuatro años), usos muchos proveedores de nube y empresas de TI.

MartilloDB

Uno de los más populares. abrir Puntos de referencia para pruebas de carga de bases de datos. La herramienta cuenta con el respaldo de una organización sin fines de lucro. TPC — Consejo de Desempeño del Procesamiento de Transacciones. Su objetivo es desarrollar estándares para pruebas comparativas de bases de datos.

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

Se ha formado una gran comunidad en torno a HammerDB. La utilidad es utilizada por empresas de 180 países. Entre ellos: Intel, Dell, Lenovo, Red Hat Y muchos otros. Si desea explorar las capacidades de la utilidad usted mismo, puede comenzar con guías oficiales.

Cómo evaluar el rendimiento del servidor Linux: herramientas abiertas de evaluación comparativa
Фото - lugares perdidos — CC POR

7-Zip

Este archivador tiene un punto de referencia incorporado para probar la velocidad del procesador al comprimir una cierta cantidad de archivos. También es adecuado para comprobar la RAM en busca de errores. Se utiliza un algoritmo para las pruebas. LZMA (Algoritmo de cadena Lempel-Ziv-Markov). Se basa en el diagrama. compresión de datos del diccionario. Por ejemplo, para ejecutar una evaluación comparativa con un hilo y un diccionario de 64 MB, simplemente escriba el comando:

7z b -mmt1 -md26

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

DD

Herramienta de línea de comandos que convierte y copia archivos. Pero se puede utilizar para realizar pruebas de E/S sencillas en sistemas de almacenamiento. Funciona de inmediato en casi cualquier sistema GNU/Linux.

En la página wiki dado comando para evaluar el rendimiento del disco al escribir bloques de 1024 bytes secuencialmente:

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

También vale la pena señalar que D.D. Se puede utilizar como un simple punto de referencia de CPU. Sin embargo, esto requerirá un programa adicional que requiere cálculos que requieren muchos recursos. Por ejemplo, una utilidad para calcular valores hash. md5sum.

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

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

Sobre qué escribimos en nuestros blogs y redes sociales:

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

Cómo evaluar el rendimiento del servidor Linux: herramientas abiertas de evaluación comparativa Cómo asegurar su sistema Linux: 10 consejos
Cómo evaluar el rendimiento del servidor Linux: herramientas abiertas de evaluación comparativa Minimizar riesgos: cómo no perder tus datos

Cómo evaluar el rendimiento del servidor Linux: herramientas abiertas de evaluación comparativa Libros para quienes ya están involucrados en la administración de sistemas o recién están planeando comenzar
Cómo evaluar el rendimiento del servidor Linux: herramientas abiertas de evaluación comparativa Zonas de dominio inusuales para su proyecto

Fuente: habr.com

Añadir un comentario