DEV Community

Francisco Zanfranceschi
Francisco Zanfranceschi

Posted on

[Conceito] - Latência vs Tempo de Resposta

Conteúdo original em https://twitter.com/zanfranceschi/status/1582141139297001472


Ei dev,

Você sabe qual é a diferença entre LATÊNCIA e TEMPO DE RESPOSTA!?

É tudo a mesma coisa ou tem diferença? Se uma API demora pra responder é o que?

cc @sseraphini

Image


Latência e Tempo de Resposta são coisas diferentes, sim!

Latência tem a ver com a "viagem" que uma requisição faz até o componente que a processará – um servidor web, por exemplo.

Mas a palavra "latência" pode soar meio sem sentido, né? Latência, "viagem"... afe, nada a ver...


O termo latência vem de latente, de algo aguardando alguma coisa. É o tempo de espera do servidor para lidar com uma requisição, ou o tempo de espera do cliente para lidar com uma resposta, p.ex.

Latência é um termo que faz sentido da perspectiva de quem aguarda alguma coisa.


A combinação da latência de ida (request) e a latência de volta (response) é chamada de round-trip latency.

Latência está intimamente relacionada com a rede. Altos tempos de latência quase sempre estão relacionados com aspectos de rede (QoS, congestionamento, etc.).


Latência geralmente NÃO tem a ver com o tempo que um servidor leva para processar alguma coisa.

Imagina o código que você escreveu que lida com as requisições HTTP, por exemplo – validações e qualquer outra lógica. O tempo que esse processamento leva é o TEMPO DE PROCESSAMENTO.


Pense no TEMPO DE PROCESSAMENTO como sendo o tempo a partir do momento que um servidor recebe o último byte de uma requisição até o momento em que ele envia o último byte da resposta.


"Mas e o TEMPO DE RESPOSTA que você falou no começo?", você pergunta.

O TEMPO DE RESPOSTA nada mais é do que latência mais o tempo de processamento! Fácil, não?

Olha um exemplo nessa imagem aqui.

Image


Uma observação: se você testar uma aplicação localmente, o tempo de resposta pode não considerar a latência porque ela pode nem existir numa comunicação via loopback (localhost).


Bom, era isso que tinha pra falar sobre LATÊNCIA versus TEMPO DE RESPOSTA (e TEMPO DE PROCESSAMENTO).

Muito obrigado se leu até aqui! ❤️

Top comments (1)

Collapse
 
jefersonconcei9 profile image
Jeferson Conceição

Perfeito, obrigado