ProHoster > Blog > administração > Como avaliar o desempenho do servidor Linux: ferramentas de benchmarking abertas
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.
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.
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.
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.
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.
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:
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: