Benchmarks para servidores Linux: 5 herramientas abiertas

Hoy hablaremos de herramientas abiertas para evaluar el rendimiento de procesadores, memoria, sistemas de archivos y sistemas de almacenamiento.

La lista incluye utilidades ofrecidas por residentes de GitHub y participantes en hilos temáticos en Reddit: Sysbench, UnixBench, Phoronix Test Suite, Vdbench e IOzone.

Benchmarks para servidores Linux: 5 herramientas abiertas
/Unsplash/ veri ivanova

banco de sistema

Se trata de una utilidad para realizar pruebas de carga en servidores MySQL, basada en el proyecto LuaJIT, dentro del cual se está desarrollando una máquina virtual para el lenguaje Lua. El autor de la herramienta es el programador y experto en MySQL Alexey Kopytov. El proyecto comenzó como un hobby, pero con el tiempo ganó el reconocimiento de la comunidad. Hoy en día, grandes universidades y organizaciones de TI utilizan sysbench en su trabajo. como IEEE.

Durante la conferencia SECR-2017 (grabación del discurso disponible en youtube) Alexey dijo que sysbench le permite evaluar el rendimiento de una base de datos al transferirla a un nuevo equipo, actualizar la versión del DBMS o un cambio repentino en el número de consultas. En general, la sintaxis del comando para ejecutar una prueba es la siguiente:

sysbench [options]... [testname] [command]

Este comando determina el tipo (cpu, memoria, fileio) y los parámetros de la prueba de carga (número de subprocesos, número de solicitudes, velocidad de procesamiento de transacciones). En general, la herramienta es capaz de procesar millones de eventos por segundo. Alexey Kopytov habló con más detalle sobre la arquitectura y la estructura interna de sysbench en uno de episodios del podcast de desarrollo de software.

Banco Unix

Un conjunto de herramientas para evaluar el rendimiento de los sistemas Unix. Fue introducido por ingenieros de la Universidad de Monash en 1983. Desde entonces, muchas personas han apoyado la herramienta, por ejemplo, los autores de una revista sobre tecnologías de microcomputadoras. Revista byte y el miembro de LKML David Niemi. Anthony Voelm es responsable del lanzamiento de la próxima versión de la herramienta (Antonio Völlm) de Microsoft.

UnixBench es un conjunto de pruebas comparativas personalizadas. Comparan la velocidad de ejecución del código en una máquina Unix con el rendimiento de un sistema de referencia, que es Estación SPARC 20-61. En base a esta comparación, se genera una puntuación de desempeño.

Entre las pruebas disponibles se encuentran: Whetstone, que describe la eficiencia de las operaciones de punto flotante, File Copy, que evalúa la velocidad de copia de datos y varios puntos de referencia 2D y 3D. Puede encontrar una lista completa de pruebas en repositorios en GitHub. Muchos de ellos se utilizan para evaluar el rendimiento de las máquinas virtuales en la nube.

Conjunto de pruebas Phoronix

Este conjunto de pruebas fue desarrollado por los autores del recurso web Phoronix, que publica noticias sobre distribuciones GNU/Linux. Test Suite se introdujo por primera vez en 2008; luego incluía 23 pruebas diferentes. Posteriormente los desarrolladores lanzaron un servicio en la nube. OpenBenchmarking.org, donde los usuarios podían publicar sus propios scripts de prueba. hoy en eso presentado alrededor de 60 conjuntos de puntos de referencia, incluidos los relacionados con el aprendizaje automático y la tecnología de trazado de rayos.

Conjuntos de scripts especializados le permiten probar componentes individuales del sistema. Con su ayuda, puede estimar el tiempo de compilación del kernel y codificación de archivos de video, la velocidad de compresión de los archivadores, etc. Para ejecutar pruebas, simplemente escriba el comando apropiado en la consola. Por ejemplo, este comando inicia una evaluación del rendimiento de la CPU:

phoronix-test-suite benchmark smallpt

Durante las pruebas, Test Suite monitorea de forma independiente el estado del equipo (temperatura de la CPU y velocidad de rotación del refrigerador), protegiendo el sistema contra el sobrecalentamiento.

Benchmarks para servidores Linux: 5 herramientas abiertas
/Unsplash/ Jason Chen

Vdbench

Una herramienta para generar carga de E/S en sistemas de disco, desarrollada por Oracle. Ayuda a evaluar el rendimiento y la integridad de los sistemas de almacenamiento (hemos preparado información sobre cómo calcular el rendimiento teórico de un sistema de disco). Breve información).

La solución funciona de la siguiente manera: en un sistema real, se inicia el programa SWAT (Sun StorageTek Workload Analysis Tool), que crea un volcado con todos los accesos al disco durante un período determinado. Se registran la marca de tiempo, el tipo de operación, la dirección y el tamaño del bloque de datos. A continuación, utilizando el archivo de volcado, vdbench emula la carga en cualquier otro sistema.

La lista de parámetros para administrar la utilidad se encuentra en el oficial. documento de oráculo. El código fuente de la utilidad se puede encontrar. en el sitio web de la empresa.

Zona IO

Utilidad de consola para evaluar el rendimiento de los sistemas de archivos. Determina la velocidad de lectura, escritura y reescritura de archivos. En el desarrollo de la herramienta participaron decenas de programadores, pero el autor de su primera versión considerado ingeniero William Norcott. El desarrollo contó con el apoyo de empresas como Apple, NetApp e iXsystems.

Para gestionar subprocesos y sincronizarlos durante las pruebas, la herramienta utiliza el estándar Hilos POSIX. Al finalizar el trabajo, IOzone elabora un informe con los resultados ya sea en formato de texto o en forma de hoja de cálculo (Excel). La herramienta también incluye el script gengnuplot.sh, que crea un gráfico tridimensional basado en datos de la tabla. Se pueden encontrar ejemplos de dichos gráficos en la documentación de la herramienta (págs. 11-17).

IOzone está disponible como perfil de prueba en el ya mencionado Phoronix Test Suite.

Lecturas adicionales de nuestros blogs y redes sociales:

Benchmarks para servidores Linux: 5 herramientas abiertas Un error en Linux 5.1 provocó la pérdida de datos; ya se lanzó un parche correctivo
Benchmarks para servidores Linux: 5 herramientas abiertas Hay una opinión: la tecnología del DANE para navegadores ha fracasado

Benchmarks para servidores Linux: 5 herramientas abiertas ¿Por qué es necesario el seguimiento?
Benchmarks para servidores Linux: 5 herramientas abiertas Copia de seguridad de archivos: cómo protegerse de la pérdida de datos
Benchmarks para servidores Linux: 5 herramientas abiertas ¿Cómo transferir el disco duro del sistema a una máquina virtual?

Benchmarks para servidores Linux: 5 herramientas abiertas Todo el mundo habla de fugas de datos: ¿cómo puede ayudar un proveedor de IaaS?
Benchmarks para servidores Linux: 5 herramientas abiertas Un breve programa educativo: cómo funciona la firma digital
Benchmarks para servidores Linux: 5 herramientas abiertas Referencia: cómo funciona la ley de datos personales

Fuente: habr.com

Añadir un comentario