🔍 Diagnóstico#
Hipótesis principal#
La latencia no proviene de una espera artificial, sino de una combinación de decisiones técnicas reales:
- filtro no sargable (
DATE(created_at)), - patrón N+1 para enriquecer la respuesta,
- agregación sobre tabla transaccional bajo carga,
- proceso crítico concurrente refrescando resumen.
Cómo diagnosticar#
- llamar
/report-legacycon carga concurrente, - revisar
/metricsy/batch/status, - repetir contra
/report-optimized, - comparar latencia y estabilidad,
- revisar duración del worker para correlacionar efecto de contención.
Qué evidencia deja el caso#
- tiempos de request en la app,
- duración del refresh del worker,
- estado de heartbeat del proceso crítico,
- diferencia entre una estrategia legacy y una optimizada.
Caso 01 · API lenta bajo carga — ⬅️ README del caso · ⚖️ Comparativa de los 7 stacks
🗺️ Contexto · 🩺 Síntomas · 🔍 Diagnóstico · 🧠 Causas raíz · 🛠️ Opciones de solución · ⚖️ Trade-offs · 💼 Valor de negocio · 🔭 Observabilidad · 📈 Benchmarking · 🚨 Postmortem