En 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:
Foto — — CC BY
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 () bajo la licencia . Desde 2003, el soporte de la herramienta está a cargo de un grupo de entusiastas; el proyecto 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 y . Sin embargo, la antigüedad del sistema se deja notar. En primer lugar, su interfaz y no ha cambiado desde 1998. En segundo lugar, la herramienta a veces proporciona resultados poco fiables en arreglos de solo flash.
Un script sencillo para evaluar el rendimiento de VPS. Se distribuye bajo . 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 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 numerosos proveedores de nube y empresas de TI.
Uno de los benchmarks más populares para pruebas de carga en bases de datos. El soporte de la herramienta está a cargo de una organización sin fines de lucro — 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: , , , y muchos . Si quieres explorar las capacidades de la utilidad por ti mismo, puedes comenzar con .

Foto — — CC BY
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 (Algoritmo de cadena de Markov de Lempel–Ziv). Se basa en el esquema 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 -md26El 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.
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 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 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: .
dd if=/dev/zero bs=1M count=1024 | md5sumEl 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:
![]()
![]()
![]()
![]()
![]()
![]()
Fuente: habr.com
