Como avaliar o rendemento do servidor Linux: ferramentas de benchmarking abertas

Estamos dentro 1cloud.ru Elaboramos unha selección de ferramentas e scripts para avaliar o rendemento dos procesadores, sistemas de almacenamento e memoria en máquinas Linux: Iometer, DD, vpsbench, HammerDB e 7-Zip.

As nosas outras seleccións con puntos de referencia:

Como avaliar o rendemento do servidor Linux: ferramentas de benchmarking abertas
Фото - Oficina de Xestión da Terra de Alaska - CC BY

Iómetro

Este é un punto de referencia para avaliar o rendemento dos subsistemas de disco e rede. Axeitado para traballar tanto cun servidor como cun clúster completo. Iometer foi introducido polos enxeñeiros de Intel en 1998. En 2001, a corporación trasladou o código fonte á organización sen ánimo de lucro Open Source Development Labs (OSDL) baixo licenza Licenza Intel Open Source. Desde 2003, a ferramenta foi apoiada por un grupo de entusiastas: o proxecto rexistrado en SourceForge.net.

Iometer consta dun xerador de carga de dinamo e unha interface gráfica. É certo que este último só está dispoñible para Windows. En canto ao xerador, permítelle simular a carga de aplicacións de terceiros: para iso créanse modelos de proba especiais.

Os benchmarks mostran: rendemento, operacións por segundo, latencia e carga do procesador. Non só se calculan os valores medios, senón tamén min/max.

A pesar de que a última versión estable da ferramenta foi lanzada en 2014, aínda se usa en Broadcom и Dell. Non obstante, a idade do sistema aínda pasa factura. En primeiro lugar, a súa interface desactualizado e non cambiou desde 1998. En segundo lugar, a ferramenta ás veces produce resultados non totalmente adecuados en matrices totalmente flash.

vpsbench

Un script sinxelo para avaliar o rendemento do VPS. Distribuído en todo Licenzas MIT. Aquí tes un exemplo do seu traballo, dado no 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

A utilidade mostra o número de núcleos, a frecuencia do procesador e a cantidade de memoria utilizada. Para avaliar o rendemento do disco vpsbench cumpre lectura/escritura secuencial e aleatoria. A pesar de que a utilidade é bastante antiga (unha actualización en GitHub realizouse hai uns catro anos), usos moitos provedores de nube e empresas de TI.

HammerDB

Un dos máis populares aberto puntos de referencia para probas de carga de bases de datos. A ferramenta está apoiada por unha organización sen ánimo de lucro TPC - Consello de Desempeño de Procesamento de Transaccións. O seu obxectivo é desenvolver estándares para os benchmarks de bases de datos.

HammerDB crea un esquema de base de datos de proba, enchégao con datos e simula a carga de varios usuarios virtuais. A carga pode ser tanto operacións transaccionais como analíticas. Soporta: Oracle Database, SQL Server, IBM Db2, MySQL, MariaDB, PostgreSQL e Redis.

Unha gran comunidade formouse arredor de HammerDB. A utilidade é utilizada por empresas de 180 países. Entre eles: Intel, Dell, Lenovo, Red Hat e moitos outros. Se queres explorar as capacidades da utilidade ti mesmo, podes comezar guías oficiais.

Como avaliar o rendemento do servidor Linux: ferramentas de benchmarking abertas
Фото - lugares perdidos - CC BY

7-Zip

Este arquivador ten un punto de referencia integrado para probar a velocidade do procesador ao comprimir un determinado número de ficheiros. Tamén é axeitado para comprobar a memoria RAM para detectar erros. Para as probas úsase un algoritmo LZMA (Algoritmo de cadea Lempel–Ziv–Markov). Está baseado no diagrama compresión de datos do dicionario. Por exemplo, para executar un benchmark cun fío e un dicionario de 64 MB, só tes que escribir o comando:

7z b -mmt1 -md26

O programa proporcionará o resultado en formato MIPS (millón de instrucións por segundo), o que se pode chamar unha desvantaxe. Este parámetro é axeitado para comparar o rendemento de procesadores dunha mesma arquitectura, pero no caso de arquitecturas diferentes a súa aplicabilidade é limitada.

DD

Ferramenta de liña de comandos que converte e copia ficheiros. Pero pódese usar para realizar probas de E/S sinxelas en sistemas de almacenamento. Queda fóra da caixa en case calquera sistema GNU/Linux.

Na páxina wiki dado comando para avaliar o rendemento do disco ao 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

Tamén cabe destacar que D.D. pode usar como un simple punto de referencia de CPU. Non obstante, isto requirirá un programa adicional que require cálculos intensivos en recursos. Por exemplo, unha utilidade para calcular valores hash md5sum.

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

O comando anterior mostrará a rapidez (MB/s) que procesará o sistema unha secuencia numérica longa. Aínda que os expertos din que este comando só é adecuado para unha avaliación aproximada do rendemento. Tamén é importante lembrar que DD permítelle realizar operacións de baixo nivel nos discos duros. Polo tanto, cómpre traballar coa utilidade con coidado para non perder parte dos datos (o nome DD ás veces é descifrado en broma como destrutor de discos).

Sobre o que escribimos nos nosos blogs e redes sociais:

Como avaliar o rendemento do servidor Linux: ferramentas de benchmarking abertas Estudo: Linux segue sendo o sistema operativo máis popular na nube
Como avaliar o rendemento do servidor Linux: ferramentas de benchmarking abertas A Open Invention Network ten máis de tres mil licenciatarios: que significa isto para o software de código aberto?

Como avaliar o rendemento do servidor Linux: ferramentas de benchmarking abertas Como protexer o teu sistema Linux: 10 consellos
Como avaliar o rendemento do servidor Linux: ferramentas de benchmarking abertas Minimizar riscos: como non perder os teus datos

Como avaliar o rendemento do servidor Linux: ferramentas de benchmarking abertas Libros para aqueles que xa están involucrados na administración do sistema ou están planeando comezar
Como avaliar o rendemento do servidor Linux: ferramentas de benchmarking abertas Zonas de dominio pouco habituais para o teu proxecto

Fonte: www.habr.com

Engadir un comentario