Seu endpoint retorna resposta em 340ms. Isso e bom ou ruim? Depende do tipo de endpoint.
Benchmarks de tempo de resposta (2026)
| Tipo | Excelente | Bom | Aceitavel | Precisa melhorar |
|---|---|---|---|---|
| CRUD simples | < 50ms | < 100ms | < 200ms | > 500ms |
| Joins / agregacoes | < 100ms | < 250ms | < 500ms | > 1s |
| Busca | < 200ms | < 500ms | < 1s | > 2s |
Por que medias mentem, use percentis
P50 e a experiencia tipica. P95 captura cold starts e queries lentas. P99 e o que seus power users vao experimentar.
Top 6 causas de APIs lentas
- Indices faltando no DB
- N+1 queries
- Sem connection pooling
- APIs externas sem timeout
- Cold starts serverless
- Payload grande demais
Como medir continuamente
Instrumente o servidor com OpenTelemetry (no Next.js, via instrumentation.ts) para medir P50/P95/P99 de cada API route com tráfego real, e configure um alerta quando o P95 passar do seu limite.
