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.
/Remover/
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. .
Durante a conferência SECR-2017 (gravação de discurso ) 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 .
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 e o membro do LKML David Niemi. Anthony Voelm é o responsável pelo lançamento da próxima versão da ferramenta () 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 é 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 . Muitos deles utilizam para avaliar o desempenho de máquinas virtuais na nuvem.
Этот комплекс тестов разработан авторами веб-ресурса Phoronix, на котором публикуются новости о дистрибутивах GNU/Linux. Впервые Test Suite представили в 2008 году — тогда он включал 23 различных теста. Позже разработчики запустили облачный сервис , onde os usuários poderiam postar seus próprios scripts de teste. Hoje nisso 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 smallptDurante 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.

/Remover/
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 ).
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 . O código fonte do utilitário pode ser encontrado .
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 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 . 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 ().
IOzone está disponível como perfil de teste no já mencionado Phoronix Test Suite.
Leitura adicional em nossos blogs e mídias sociais:
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
Fonte: habr.com
