Por que usamos ferramentas de estimativa?
Utilizamos ferramentas de estresse na tentativa de avaliar o comportamento de nossos sistemas sob altas cargas. O teste de estresse nos fornece dados em tempo real que permitem que sejam feitos ajustes, se necessário, antes do lançamento em serviços ao vivo, ajudando a evitar possíveis pontos de falha ou tempos de desempenho lentos devido ao aumento do volume de usuários. Portanto, para atender às expectativas dos clientes e garantir um serviço satisfatório, usamos ferramentas de teste de estresse.
Como verificar o disco?
Um dos principais componentes do servidor que também precisamos ter em mente é o disco! Absolutamente, nenhum teste de alta carga pode ser feito sem testar a integridade e a velocidade do sistema de disco.
Infelizmente, na Internet, há muitas maneiras de verificar, o que faz com que você passe vergonha:
- artigo científico que descreve a velocidade estimada do cluster FS com o utilitário dd e o cache de arquivos ativado;
- usar bonnie++;
- uso do iozone;
- uso do utilitário cp com contagem de tempo.
Todos esses métodos são fundamentalmente incorretos; nessa instrução, não consideraremos por que você não os usa. Mas, se explicarmos em poucas palavras parte do programa necessário para estimar a velocidade de fechamento e abertura de arquivos, alguns utilitários estimam a velocidade linear, que não é a velocidade máxima do disco ou a produtividade real etc.
Para verificar rapidamente o servidor, usaremos o sysbench, esse método também não é limpo, mas permite estimar rapidamente e próximo do valor real!
Para isso, precisamos atualizar os índices e fazer upgrade dos pacotes, por meio do comando:
Aguarde até que o processo termine, agora podemos fazer o download do pacote necessário:
O Sysbench nos permite fazer medições com vários algoritmos, que fornecem alta carga sintética. Usaremos o método com valor aleatório, que será gravado e lido.
Precisamos preparar o teste de dados se o tamanho do arquivo de teste for menor que a RAM, pois, ao testar discos rígidos ou de estado sólido, o sistema poderá usar o cache da RAM para armazenar dados. Isso pode levar à distorção dos resultados do teste, pois as operações de leitura e gravação serão realizadas na RAM, e não no próprio disco. Recomenda-se usar arquivos de teste que excedam a quantidade de RAM para avaliar o desempenho real do subsistema de disco.
Em seguida, finalmente executamos nosso teste:
A importância da contagem de threads fica evidente quando se consideram as tarefas que envolvem o subsistema de disco e que podem ser executadas simultaneamente. O aumento do número de threads pode melhorar a eficiência da utilização de recursos de disco, o que o torna uma consideração valiosa para otimizar o desempenho em cenários que envolvem tarefas paralelas
Se não quisermos salvar um arquivo gigante temporário com dados de teste, limpe-o com o comando:
Como resultado, podemos usar a velocidade média do disco e, como podemos ver, nosso SSD tem um ótimo resultado!
O teste de estresse é uma prática indispensável para avaliar o comportamento do sistema sob altas cargas, garantindo o desempenho ideal e resolvendo preventivamente os possíveis problemas. Ao examinar vários aspectos do desempenho do servidor, é fundamental não ignorar a importância da integridade e da velocidade do disco.