Benchmarks para servidores Linux: 5 ferramentas abertas

Hoxe falaremos de ferramentas abertas para avaliar o rendemento de procesadores, memoria, sistemas de ficheiros e sistemas de almacenamento.

A lista inclúe utilidades que ofrecen os residentes de GitHub e os participantes en fíos temáticos en Reddit: Sysbench, UnixBench, Phoronix Test Suite, Vdbench e IOzone.

Benchmarks para servidores Linux: 5 ferramentas abertas
/Unsplash/ Veri Ivanova

sysbench

Esta é unha utilidade para probar carga de servidores MySQL, baseada no proxecto LuaJIT, dentro do cal se está a desenvolver unha máquina virtual para a linguaxe Lua. O autor da ferramenta é o programador e experto en MySQL Alexey Kopytov. O proxecto comezou como un pasatempo, pero co paso do tempo gañou o recoñecemento da comunidade. Hoxe, sysbench é usado no seu traballo por grandes universidades e organizacións de TI. como IEEE.

Durante a conferencia SECR-2017 (gravación do discurso dispoñible en YouTube) Alexey dixo que sysbench permítelle avaliar o rendemento dunha base de datos ao transferir a novos equipos, actualizar a versión do DBMS ou un cambio repentino no número de consultas. En xeral, a sintaxe do comando para executar unha proba é a seguinte:

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

Este comando determina o tipo (cpu, memoria, fileio) e os parámetros da proba de carga (número de fíos, número de solicitudes, velocidade de procesamento de transaccións). En xeral, a ferramenta é capaz de procesar millóns de eventos por segundo. Alexey Kopytov falou con máis detalle sobre a arquitectura e a estrutura interna de sysbench nun dos episodios do podcast de desenvolvemento de software.

UnixBench

Un conxunto de ferramentas para avaliar o rendemento dos sistemas Unix. Foi introducido por enxeñeiros da Universidade de Monash en 1983. Desde entón, moitas persoas apoiaron a ferramenta, por exemplo, os autores dunha revista sobre tecnoloxías microinformáticas Revista Byte e o membro da LKML David Niemi. Anthony Voelm é o responsable do lanzamento da próxima versión da ferramenta (Anthony Voellm) de Microsoft.

UnixBench é un conxunto de benchmarks personalizados. Comparan a velocidade de execución de código nunha máquina Unix co rendemento dun sistema de referencia, que é Estación SPARC 20-61. En base a esta comparación, xérase unha puntuación de rendemento.

Entre as probas dispoñibles están: Whetstone, que describe a eficiencia das operacións de coma flotante, File Copy, que avalía a velocidade de copia de datos, e varios benchmarks 2D e 3D. Pódese atopar unha lista completa de probas en repositorios en GitHub. Moitos deles úsanse para avaliar o rendemento das máquinas virtuais na nube.

Suite de proba Phoronix

Este conxunto de probas foi desenvolvido polos autores do recurso web Phoronix, que publica noticias sobre distribucións GNU/Linux. Test Suite presentouse por primeira vez en 2008 e despois incluíu 23 probas diferentes. Máis tarde, os desenvolvedores lanzaron un servizo na nube openbenchmarking.org, onde os usuarios podían publicar os seus propios scripts de proba. Hoxe sobre el presentado uns 60 conxuntos de referencia, incluídos os relacionados coa aprendizaxe automática e a tecnoloxía de trazado de raios.

Conxuntos de scripts especializados permítenche probar compoñentes individuais do sistema. Coa súa axuda, pode estimar o tempo de compilación do núcleo e de codificación de ficheiros de vídeo, a velocidade de compresión dos arquivadores, etc. Para realizar probas, basta con escribir o comando axeitado na consola. Por exemplo, este comando inicia unha avaliación do rendemento da CPU:

phoronix-test-suite benchmark smallpt

Durante as probas, Test Suite supervisa de forma independente o estado do equipo (temperatura da CPU e velocidade de rotación máis fría), protexendo o sistema do sobreenriquecido.

Benchmarks para servidores Linux: 5 ferramentas abertas
/Unsplash/ Jason Chen

Vdbench

Unha ferramenta para xerar carga de E/S nos sistemas de disco, desenvolvida por Oracle. Axuda a avaliar o rendemento e a integridade dos sistemas de almacenamento (preparamos información sobre como calcular o rendemento teórico dun sistema de disco información breve).

A solución funciona do seguinte xeito: nun sistema real, lánzase o programa SWAT (Sun StorageTek Workload Analysis Tool), que crea un volcado con todos os accesos ao disco durante un período determinado. Rexístrase a marca de tempo, o tipo de operación, o enderezo e o tamaño do bloque de datos. A continuación, usando o ficheiro de volcado, vdbench emula a carga en calquera outro sistema.

A lista de parámetros para xestionar a utilidade está no oficial Documento Oracle. Pódese atopar o código fonte da utilidade na páxina web da compañía.

IOzone

Utilidade de consola para avaliar o rendemento dos sistemas de ficheiros. Determina a velocidade de lectura, escritura e reescritura dos ficheiros. No desenvolvemento da ferramenta participaron decenas de programadores, pero o autor da súa primeira versión considerado o enxeñeiro William Norcott. O desenvolvemento foi apoiado por empresas como Apple, NetApp e iXsystems.

Para xestionar fíos e sincronizalos durante as probas, a ferramenta usa o estándar Fíos POSIX. Ao rematar o traballo, IOzone elabora un informe cos resultados en formato de texto ou en forma de folla de cálculo (Excel). A ferramenta tamén inclúe o script gengnuplot.sh, que constrúe un gráfico tridimensional baseado nos datos da táboa. Podes atopar exemplos deste tipo de gráficos na documentación da ferramenta (páxinas 11–17).

IOzone está dispoñible como perfil de proba no xa mencionado Phoronix Test Suite.

Lectura adicional dos nosos blogs e redes sociais:

Benchmarks para servidores Linux: 5 ferramentas abertas Un erro en Linux 5.1 provocou a perda de datos: xa se lanzou un parche corrector
Benchmarks para servidores Linux: 5 ferramentas abertas Hai unha opinión: a tecnoloxía DANE para navegadores fallou

Benchmarks para servidores Linux: 5 ferramentas abertas Por que é necesario un seguimento?
Benchmarks para servidores Linux: 5 ferramentas abertas Facer copia de seguranza de ficheiros: como protexerse da perda de datos
Benchmarks para servidores Linux: 5 ferramentas abertas Como transferir un disco duro do sistema a unha máquina virtual?

Benchmarks para servidores Linux: 5 ferramentas abertas Todo o mundo fala de fugas de datos: como pode axudar un provedor de IaaS?
Benchmarks para servidores Linux: 5 ferramentas abertas Un breve programa educativo: como funciona a sinatura dixital
Benchmarks para servidores Linux: 5 ferramentas abertas Referencia: como funciona a lei de datos persoais

Fonte: www.habr.com

Engadir un comentario