O que é Desempenho de uma aplicação?

Willyan Guimarães
experienceCode
Published in
2 min readFeb 24, 2024
Photo by Kolleen Gladden on Unsplash

Você sabe o que é Desempenho quando estamos falando de sistemas de software ?

Basicamente, Desempenho é a capacidade de resposta de uma aplicação em termos de velocidade. Por exemplo, se temos uma API REST utilizada por usuários de um aplicativo e esta demora para responder prejudicando gravemente a experiência do usuário podemos dizer que esta API não possui bom desempenho.

E como podemos medir o desempenho de uma aplicação ? Podemos ver algumas métricas que podem nos ajudar a perceber o comportamento do componente, como:

  • Tempo de resposta: É a medida de tempo para obter uma resposta do sistema. Exemplo: Temos em média respostas em 100ms de uma aplicação. Vale ressaltar que é importante considerar não só tempo médio mas também o P95 do tempo de resposta.
  • Throughput: Throughput é a quantidade de requisições que uma aplicação recebe num intervalo de tempo. Exemplo: temos um Throughput de 4 mil requisições por minuto em uma API no período da manhã durante os dias úteis.
  • Taxa de erros: Se uma aplicação sofre com muitos crashes internos ou retorna respostas com erros (exemplo, HTTP 5XX) isso pode afetar de forma crítica a utilização do serviço. Então, avaliar a taxa de erros é muito importante.
  • Utilização de recursos: CPU, memória, disco e rede: são recursos fundamentais para a saúde da aplicação e sua disponibilidade. Por exemplo, se há um alto consumo de CPU e memória pode haver uma sobrecarga no servidor e os tempos de resposta podem ser afetados.

Portanto, avaliando cada uma dessas métricas podemos determinar com mais precisão o desempenho do sistema. Também, é uma forma de analisar possíveis melhorias como melhorar índices de banco de dados, estratégias de replicação, escalabilidade horizontal.

Referências:

--

--