Latência
Latency
Métrica
BásicoCategoria: Arquitetura de aplicações de IASubcategoria: Execução e desempenho
O que significa
É o tempo entre o pedido e a resposta. Em sistemas de IA, soma a latência de cada capacidade no caminho crítico (as que rodam em paralelo contam apenas a mais lenta), mais o tempo de rede e de pós-processamento.
Não se reporta latência pela média, porque a média esconde os casos ruins. Usam-se percentis: p50 (a mediana), p95 e p99. O usuário que cai no p99 é quem reclama, e ele existe em toda base de usuários.
Para modelos de linguagem, a latência se decompõe em tempo até o primeiro token e tempo por token gerado.
Como usar na prática de produto
Em Produto, latência é requisito de produto, não detalhe de infraestrutura. Vale definir o máximo aceitável por tipo de interação e medir em produção, não em planilha.
Quando o fluxo não cabe no tempo, a resposta raramente é “um modelo mais rápido”. As alavancas mais eficazes são paralelizar o que é independente, usar cache, reduzir o tamanho do contexto ou tornar parte do fluxo assíncrona.
Por exemplo, um SLO de p95 abaixo de 4 segundos no chat, medido em produção, revela um p95 real de 6,2 segundos. A solução é paralelizar duas consultas que rodavam em sequência.
Quando usar este termo ou outro
Use latência total para o acordo de experiência com o usuário.
Use tempo até o primeiro token (TTFT) para chats com streaming, em que o que importa é quando o texto começa a aparecer.
Use throughput quando o assunto é capacidade de processamento, e não tempo de resposta individual.
Uma forma simples de diferenciar: latência é quanto uma pessoa espera; throughput é quantas pessoas o sistema atende ao mesmo tempo.
Exemplos de aplicação
- Chat: definir p95 abaixo de 4 segundos como meta e medir em produção.
- Diagnóstico: identificar qual etapa do fluxo concentra o tempo.
- Paralelização: rodar consultas independentes ao mesmo tempo para reduzir o tempo total.
- Cache: evitar reprocessar perguntas frequentes.
- Assíncrono: mover tarefas longas para fora do caminho crítico da interação.
Como calcular
Fórmula:
Latência de uma requisição = momento da resposta − momento do pedido.
Passo a passo:
1. Registre o horário de envio e de recebimento de cada requisição.
2. Ordene as latências de todas as requisições do período.
3. Calcule os percentis: p50 é o valor abaixo do qual estão 50% das requisições; p95, 95%; p99, 99%.
4. Para um fluxo com várias etapas: em sequência, some as latências; em paralelo, considere apenas a mais lenta.
Exemplo:
Um fluxo com cinco etapas sequenciais de 4, 1, 3, 2 e 3 segundos leva 13 segundos. Se as três primeiras rodam em paralelo, o tempo passa a ser 4 (a mais lenta das três) + 2 + 3 = 9 segundos.
Como interpretar:
Compare o p95 com o limite definido para a experiência. Se o p50 está bom e o p95 está ruim, uma parcela relevante dos usuários tem experiência ruim, mesmo que a média pareça aceitável.
Origem do termo
Métrica clássica de sistemas; em LLMs, decompõe-se em tempo para o primeiro token e tempo por token.
Fonte técnica
Google SRE Book, Monitoring Distributed Systems; AWS Well-Architected Generative AI Lens
