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

Estamos em 1cloud.ru Preparamos uma seleção de ferramentas e scripts para avaliação de desempenho de processadores, sistemas de armazenamento e memória em máquinas Linux: Iometer, DD, vpsbench, HammerDB e 7-Zip.

Nossas outras seleções com benchmarks:

Como avaliar o desempenho do servidor Linux: ferramentas de benchmarking abertas
Фото - Departamento de Gestão de Terras do Alasca - CC POR

Iômetro

Esta é uma referência para avaliar o desempenho de subsistemas de disco e rede. Adequado para trabalhar com um servidor e com um cluster inteiro. O Iometer foi introduzido pelos 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 (OSDL) sob licença Licença Intel Open Source. Desde 2003, a ferramenta é apoiada por um grupo de entusiastas - o projeto registrado em SourceForge.net.

O Iometer consiste em um gerador de carga dínamo e uma interface gráfica. É verdade que este último está disponível apenas para Windows. Já o gerador permite simular a carga de aplicativos de terceiros - são criados modelos de teste especiais para isso.

Os benchmarks mostram: rendimento, operações por segundo, latência e carga do processador. Não são calculados apenas valores médios, mas também mín/máx.

Apesar de a última versão estável da ferramenta ter sido lançada em 2014, ela ainda é utilizada em Broadcom и Dell. No entanto, a idade do sistema ainda cobra seu preço. Em primeiro lugar, sua interface obsoleto e não mudou desde 1998. Em segundo lugar, a ferramenta às vezes não produz resultados totalmente adequados em matrizes totalmente flash.

vpsbench

Um script simples para avaliar o desempenho do VPS. Distribuído em Licenças do MIT. Aqui está um exemplo de seu trabalho, fornecido no repositório oficial do 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

O utilitário exibe o número de núcleos, a frequência do processador e a quantidade de memória usada. Para avaliar o desempenho do disco vpsbench realiza leitura/gravação sequencial e aleatória. Apesar de o utilitário ser bastante antigo (uma atualização no GitHub foi feita há cerca de quatro anos), ele usa muitos provedores de nuvem e empresas de TI.

HammerDBName

Um dos mais populares aberto benchmarks para testes de carga de bancos de dados. A ferramenta é apoiada por uma organização sem fins lucrativos TPC — Conselho de Desempenho de Processamento de Transações. Seu objetivo é desenvolver padrões para benchmarks de bancos de dados.

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 ser tanto operações transacionais quanto analíticas. Suporta: Banco de Dados Oracle, SQL Server, IBM Db2, MySQL, MariaDB, PostgreSQL e Redis.

Uma grande comunidade se formou em torno do HammerDB. O utilitário é utilizado por empresas de 180 países. Entre eles: Intel, Dell, Lenovo, Red Hat e muitos outros. Se quiser explorar os recursos do utilitário por conta própria, você pode começar com guias oficiais.

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

7-Zip

Este arquivador possui um benchmark integrado para testar a velocidade do processador ao compactar um determinado número de arquivos. Também é adequado para verificar se há erros na RAM. Um algoritmo é usado para testes LZMA (Algoritmo de cadeia Lempel – Ziv – Markov). É baseado no diagrama compactação de dados de dicionário. Por exemplo, para executar um benchmark com um thread e um dicionário de 64 MB, basta escrever o comando:

7z b -mmt1 -md26

O programa fornecerá o resultado 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 uma mesma arquitetura, mas no caso de arquiteturas diferentes sua aplicabilidade é limitada.

DD

Ferramenta de linha de comando que converte e copia arquivos. Mas pode ser usado para realizar testes simples de E/S em sistemas de armazenamento. Funciona imediatamente em quase todos os sistemas GNU/Linux.

Na página wiki dado comando para avaliar o desempenho do disco ao gravar blocos de 1024 bytes sequencialmente:

dd if=/dev/zero bs=1024 count=1000000 of=file_1GB
dd if=file_1GB of=/dev/null bs=1024

Também é importante notar que D.D. pode usar como um simples benchmark de CPU. No entanto, isso exigirá um programa adicional que requer cálculos que consomem muitos recursos. Por exemplo, um utilitário para calcular valores de hash md5sum.

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

O comando acima mostrará a rapidez (MB/s) com que o sistema processará uma longa sequência numérica. Embora os especialistas digam que este comando só é adequado para uma avaliação aproximada de desempenho. Também é importante lembrar que o DD permite realizar operações de baixo nível em discos rígidos. Portanto, você precisa trabalhar com o utilitário com cuidado para não perder alguns dos dados (o nome DD às vezes é decifrado de brincadeira como destruidor de disco).

Sobre o que escrevemos em nossos blogs e redes sociais:

Como avaliar o desempenho do servidor Linux: ferramentas de benchmarking abertas Estudo: Linux ainda é o sistema operacional mais popular na nuvem
Como avaliar o desempenho do servidor Linux: ferramentas de benchmarking abertas A Open Invention Network tem mais de três mil licenciados – o que isso significa para o software de código aberto?

Como avaliar o desempenho do servidor Linux: ferramentas de benchmarking abertas Como proteger seu sistema Linux: 10 dicas
Como avaliar o desempenho do servidor Linux: ferramentas de benchmarking abertas Minimizando riscos: como não perder seus dados

Como avaliar o desempenho do servidor Linux: ferramentas de benchmarking abertas Livros para quem já está envolvido com administração de sistemas ou está apenas planejando começar
Como avaliar o desempenho do servidor Linux: ferramentas de benchmarking abertas Zonas de domínio incomuns para o seu projeto

Fonte: habr.com

Adicionar um comentário