DEV Community

rafaelbonilha
rafaelbonilha

Posted on

Método USE.: O que é e Como Usar

Desenvolvido por Brendan Gregg, o método USE (Utilização, Saturação e Erros) para auxiliar na resolução de problemas de performance em sistemas críticos e complexos. Ele foi pensado para auxiliar profissionais de TI a solucionar problemas comuns de desempenho de forma rápida, sem deixar de lado áreas importantes, sendo construída para ser simples, direta, completa e rápida. Segundo Brendan, o método USE pode ser resumido em.: Para cada recurso, verifique utilização, saturação e erros.

OS TRÊS PILARES DO MÉTODO USE

A aplicação do método USE de forma efetiva começa com a criação de uma lista para o ambiente do sistema a ser verificado, onde nesta lista deve conter cada recurso considerado importante e as métricas específicas e ferramentas que serão usadas para medir a utilização, saturação e erros deste recurso. O uso de diagrams de blocos funcionais também é recomendado para mostrar os componentes físicos e suas conexões, auxiliando na análise do sistema em busca de falhas ou gargalos. Estes 3 pilares.: Utilização, Saturação e Erros são a base do método USE para análise de problemas de performance em sistemas.

Utilização (Utilization)

Utilização é para medir o tempo médio que um recurso é utilizado para atender uma solicitação. Isso permite identificar o tamanho da utilização do recurso num determinado período de tempo. Não é um problema, pois diversos sistemas são projetados para usar o máximo dos
recursos de forma a ganhar a eficiência. Mas utilização de 100% pode indicar de forma geral um gargalo, utilizações superiores a 70% por
períodos longos podem indicar problemas em alguns recursos como discos e CPUs, onde podem ocorrer picos pequenos de 100% de utilização.

Saturação (Saturation)

aturação mede o grau que um recurso tem trabalho extra que não pode atender, medida normalmente em uma fila. Ela indica quando um sistema
está perto de usar toda a sua capacidade ou mesmo excedendo essa capacidade para processar de forma eficiente. Ela é mais sensível em
identificar problemas do que a utilização. Pois mesmo recurso tendo utilização moderada, pode apresentar saturação por carga indevidas
de trabalho ou processamento incorreto de solicitações. A saturação é medida de formas diferentes de acordo com o tipo de recurso,
como por exemplo fila de i/o para discos, fila de execução ou latência para cpus ou paginação e swap para memória.

Erros (Errors)

Em USE, erros são eventos de erros relacionados a hardware ou sistema operacional. Exemplos de erros em USE são setores defeituosos,
timeouts de I/O, erros de rede, erros de memória e erros de CPU. Esses erros são importantes pois devem ser monitorados pelo seu impacto
na performance do sistema mesmo em caso de falhas pequenas, mas que gera degradação do sistema em atender solicitações ou executar operações.

USE exige uma lista de recursos para examinar, em caso de servidores por exemplo uma lista inclui os seguintes recursos.:

  • CPUs
  • Memória
  • Interfaces de Rede
  • Discos
  • Controladores
  • Interconexões

Considerações para o uso do método USE

Ele oferece diversos benefícios, onde permite que recursos importantes não deixem de ser analisados durante uma análise de performance.
USE é muito eficaz em identificar gargalos de recursos que não são óbvios ou estão escondidos em algumas métricas do sistema. Também o USE
é extremamente útil em análise de causa raiz em problemas de performance que podem ter relação com recursos. E por fim, USE tem uma
abordagem comum para discussão de problemas entre os times de diferentes áreas para melhoria de performance de sistemas.
Por outro lado, USE tem foco em recursos de sistema, não podendo capturar problemas específicos de performance da aplicação, ela exige
conhecimento significativo da arquitetura do sistema para ser aplicada de forma eficiente. Em alguns ambientes, algumas métricas de USE
podem não ser obtidas ou dificilmente obtidas, isso particularmente em ambientes de nuvem com acesso restrito a métricas do hardware usado.

Referências.:

E-book Os Métodos RED e USE e os 4 Golden Signals para Observabilidade - Jeferson Fernando
https://www.brendangregg.com/usemethod.html

Top comments (0)