Nós na preparamos uma seleção de ferramentas e scripts para avaliação de desempenho de processadores, armazenamento em rede e memória em máquinas Linux: Iometer, DD, vpsbench, HammerDB e 7-Zip.
Nossas outras seleções com benchmarks:
Foto — — CC BY
Este é um benchmark para avaliar o desempenho de subsistemas de disco e rede. É adequado tanto para o trabalho com um único servidor quanto com um cluster. O Iometer foi apresentado por engenheiros da Intel em 1998. Em 2001, a corporação transferiu o código-fonte para a organização sem fins lucrativos Open Source Development Labs () sob a licença . Desde 2003, o suporte à ferramenta é feito por um grupo de entusiastas — o projeto no SourceForge.net.
O Iometer consiste em um gerador de carga dynamo e uma interface gráfica. No entanto, a última está disponível apenas para Windows. Quanto ao gerador, ele permite simular a carga de aplicativos de terceiros — para isso, são criados modelos de teste especiais.
Os benchmarks mostram: largura de banda, operações por segundo, latência e carga do processador. Não apenas as médias dos valores são calculadas, mas também os mínimos/máximos.
Apesar de a última versão estável da ferramenta ter sido lançada em 2014, ela ainda é utilizada na e . Contudo, a idade do sistema se faz sentir. Em primeiro lugar, sua interface e não foi alterada desde 1998. Em segundo lugar, a ferramenta às vezes apresenta resultados não tão adequados em arrays all-flash.
Um script simples para avaliação de desempenho de VPS. É distribuído sob . Aqui está um exemplo de seu funcionamento, apresentado no repositório oficial no GitHub:
$ bash <(wget --no-check-certificate -O - https://raw.github.com/mgutz/vpsbench/master/vpsbench)
Modelo do CPU: Intel(R) Core(TM) i7-3770 CPU @ 3.40GHz
Número de núcleos: 4
Frequência do CPU: 3417.879 MHz
Quantidade total de RAM: 3265 MB
Quantidade total de swap: 1021 MB
Tempo de atividade do sistema: 8:41,
Velocidade de I/O: 427 MB/s
Bzip 25MB: 4.66s
Baixar arquivo de 100MB: 1.64MB/s
A utilidade exibe o número de núcleos, a frequência do processador e os volumes de memória utilizados. Para avaliar o desempenho dos discos, o vpsbench realiza leitura/escrita sequencial e aleatória. Apesar de a utilidade ser bastante antiga (a última atualização no GitHub foi feita há cerca de quatro anos), ela é amplamente utilizada por provedores de nuvem e empresas de TI.
Um dos benchmarks mais populares para teste de carga em bancos de dados. O suporte à ferramenta é mantido por uma organização sem fins lucrativos — Conselho de Desempenho de Processamento de Transações. O seu objetivo é desenvolver padrões para benchmarks de banco de dados.
O HammerDB cria um esquema de banco de dados de teste, preenche-o com dados e simula a carga de vários usuários virtuais. A carga pode incluir tanto operações transacionais quanto analíticas. Suporta: Oracle Database, SQL Server, IBM Db2, MySQL, MariaDB, PostgreSQL e Redis.
Ao redor do HammerDB formou-se uma ampla comunidade. A ferramenta é utilizada por empresas em 180 países ao redor do mundo. Entre elas: , , , e muitas outras . Se você deseja explorar as capacidades da ferramenta por conta própria, pode começar com os .

Foto — — CC BY
Este compactador possui um benchmark embutido para testar a velocidade dos processadores ao compactar um determinado número de arquivos. Também é adequado para verificar a RAM em busca de erros. Para os testes, é utilizado o algoritmo (Algoritmo de Cadeia de Markov de Lempel–Ziv). Ele é baseado no esquema Por exemplo, para executar o benchmark com um único thread e um dicionário de 64 megabytes, basta usar o seguinte comando:
7z b -mmt1 -md26O resultado será fornecido pelo programa no formato MIPS (milhões de instruções por segundo), o que pode ser considerado uma desvantagem. Este parâmetro é adequado para comparar o desempenho de processadores de arquitetura idêntica, mas no caso de arquiteturas diferentes, sua aplicabilidade é limitada.
Uma ferramenta de linha de comando que converte e copia arquivos. Mas também pode ser usada para realizar testes simples de I/O em sistemas de armazenamento. Funciona praticamente em qualquer sistema GNU/Linux.
Na página wiki a comando para avaliar o desempenho do disco ao escrever blocos de 1024 bytes de forma sequencial:
dd if=/dev/zero bs=1024 count=1000000 of=file_1GB
dd if=file_1GB of=/dev/null bs=1024
Também vale a pena notar que o DD funciona como um benchmark simples de CPU. No entanto, para isso será necessário um programa adicional que exija cálculos intensivos. Por exemplo, uma ferramenta para calcular valores de hash .
dd if=/dev/zero bs=1M count=1024 | md5sumO comando acima mostrará quão rápido (MB/s) o sistema processa uma longa sequência numérica. Embora os especialistas digam que este comando serve apenas para uma avaliação grosseira de desempenho. Também é importante lembrar que o DD permite realizar operações de baixo nível em discos rígidos. Portanto, é necessário ter cuidado ao trabalhar com a ferramenta, para não perder parte dos dados (o nome DD é às vezes brincado como disk destroyer).
Sobre o que escrevemos em nossos blogs e redes sociais:
![]()
![]()
![]()
![]()
![]()
![]()
Fonte: habr.com
