Benchmarks para servidores Linux: 5 ferramentas abertas

Hoje falaremos sobre ferramentas abertas para avaliar o desempenho de processadores, memória, sistemas de arquivos e sistemas de armazenamento.

A lista inclui utilitários oferecidos por residentes do GitHub e participantes de tópicos temáticos no Reddit - Sysbench, UnixBench, Phoronix Test Suite, Vdbench e IOzone.

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

sysbench

Trata-se de um utilitário para teste de carga de servidores MySQL, baseado no projeto LuaJIT, dentro do qual está sendo desenvolvida uma máquina virtual para a linguagem Lua. O autor da ferramenta é o programador e especialista em MySQL Alexey Kopytov. O projeto começou como um hobby, mas com o tempo ganhou reconhecimento da comunidade. Hoje, o sysbench é usado em seu trabalho por grandes universidades e organizações de TI. como IEEE.

Durante a conferência SECR-2017 (gravação de discurso disponível no YouTube) Alexey disse que o sysbench permite avaliar o desempenho de um banco de dados ao transferir para um novo equipamento, atualizar a versão do SGBD ou alterar repentinamente o número de consultas. Em geral, a sintaxe do comando para executar um teste é a seguinte:

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

Este comando determina o tipo (cpu, memória, fileio) e os parâmetros do teste de carga (número de threads, número de solicitações, velocidade de processamento da transação). No geral, a ferramenta é capaz de processar milhões de eventos por segundo. Alexey Kopytov falou com mais detalhes sobre a arquitetura e estrutura interna do sysbench em um dos episódios do Podcast de Desenvolvimento de Software.

Banco Unix

Um conjunto de ferramentas para avaliar o desempenho de sistemas Unix. Foi introduzido por engenheiros da Monash University em 1983. Desde então, muitas pessoas têm apoiado a ferramenta, por exemplo, os autores de uma revista sobre tecnologias de microcomputadores Revista Byte e o membro do LKML David Niemi. Anthony Voelm é o responsável pelo lançamento da próxima versão da ferramenta (Anthony Voellm) da Microsoft.

UnixBench é um conjunto de benchmarks personalizados. Eles comparam a velocidade de execução de código em uma máquina Unix com o desempenho de um sistema de referência, que é Estação SPARC 20-61. Com base nessa comparação, uma pontuação de desempenho é gerada.

Entre os testes disponíveis estão: Whetstone, que descreve a eficiência das operações de ponto flutuante, File Copy, que avalia a velocidade de cópia de dados, e diversos benchmarks 2D e 3D. Uma lista completa de testes pode ser encontrada em repositórios no GitHub. Muitos deles utilizam para avaliar o desempenho de máquinas virtuais na nuvem.

Pacote de testes Phoronix

Este conjunto de testes foi desenvolvido pelos autores do recurso web Phoronix, que publica notícias sobre distribuições GNU/Linux. O Test Suite foi introduzido pela primeira vez em 2008 - então incluía 23 testes diferentes. Mais tarde, os desenvolvedores lançaram um serviço em nuvem openbenchmarking.org, onde os usuários poderiam postar seus próprios scripts de teste. Hoje nisso apresentado cerca de 60 conjuntos de benchmarks, incluindo aqueles relacionados ao aprendizado de máquina e tecnologia de rastreamento de raios.

Conjuntos de scripts especializados permitem testar componentes individuais do sistema. Com a ajuda deles, você pode estimar o tempo de compilação do kernel e codificação de arquivos de vídeo, a velocidade de compactação dos arquivadores, etc. Para executar testes, basta escrever o comando apropriado no console. Por exemplo, este comando inicia uma avaliação de desempenho da CPU:

phoronix-test-suite benchmark smallpt

Durante os testes, o Test Suite monitora de forma independente o estado do equipamento (temperatura da CPU e velocidade de rotação do cooler), protegendo o sistema contra superaquecimento.

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

Vdbench

Uma ferramenta para gerar carga de E/S em sistemas de disco, desenvolvida pela Oracle. Ajuda a avaliar o desempenho e a integridade dos sistemas de armazenamento (preparamos informações sobre como calcular o desempenho teórico de um sistema de disco breve informação).

A solução funciona da seguinte forma: em um sistema real, é lançado o programa SWAT (Sun StorageTek Workload Analysis Tool), que cria um dump com todos os acessos ao disco por um determinado período. O carimbo de data/hora, tipo de operação, endereço e tamanho do bloco de dados são registrados. Em seguida, usando o arquivo dump, o vdbench emula a carga em qualquer outro sistema.

A lista de parâmetros para gerenciamento do utilitário está no oficial Documento oráculo. O código fonte do utilitário pode ser encontrado no site da empresa.

IOzona

Utilitário de console para avaliar o desempenho de sistemas de arquivos. Determina a velocidade de leitura, gravação e reescrita de arquivos. Dezenas de programadores participaram do desenvolvimento da ferramenta, mas o autor de sua primeira versão considerado engenheiro William Norcott. O desenvolvimento foi apoiado por empresas como Apple, NetApp e iXsystems.

Para gerenciar threads e sincronizá-los durante os testes, a ferramenta usa o padrão Tópicos POSIX. Após a conclusão do trabalho, a IOzone produz um relatório com os resultados em formato de texto ou em planilha (Excel). A ferramenta também inclui o script gengnuplot.sh, que constrói um gráfico tridimensional com base nos dados da tabela. Exemplos de tais gráficos podem ser encontrados na documentação da ferramenta (págs. 11–17).

IOzone está disponível como perfil de teste no já mencionado Phoronix Test Suite.

Leitura adicional em nossos blogs e mídias sociais:

Benchmarks para servidores Linux: 5 ferramentas abertas Um bug no Linux 5.1 levou à perda de dados – um patch corretivo já foi lançado
Benchmarks para servidores Linux: 5 ferramentas abertas Há uma opinião: a tecnologia DANE para navegadores falhou

Benchmarks para servidores Linux: 5 ferramentas abertas Por que o monitoramento é necessário?
Benchmarks para servidores Linux: 5 ferramentas abertas Fazendo backup de arquivos: como se proteger contra perda de dados
Benchmarks para servidores Linux: 5 ferramentas abertas Como transferir um disco rígido do sistema para uma máquina virtual?

Benchmarks para servidores Linux: 5 ferramentas abertas Todo mundo está falando sobre vazamentos de dados – como um provedor de IaaS pode ajudar?
Benchmarks para servidores Linux: 5 ferramentas abertas Um breve programa educacional: como funciona a assinatura digital
Benchmarks para servidores Linux: 5 ferramentas abertas Referência: como funciona a lei sobre dados pessoais

Fonte: habr.com

Adicionar um comentário