🧪 Problem-Driven Systems Lab

🩺 Síntomas#

  • La aplicación devuelve 503 durante toda la ventana de despliegue, y vuelve sola cuando la migración termina
  • El healthcheck sigue en verde: el proceso está vivo, lo que falla son las peticiones
  • El pg_locks (o equivalente) muestra un lock AccessExclusiveLock sostenido sobre una sola tabla
  • La cola de conexiones a la base crece hasta agotar el pool (caso 14)
  • El equipo programa los despliegues «para la madrugada», que es la forma de convivir con el problema en vez de resolverlo
  • Un ALTER TABLE que en staging tardó 200 ms tarda veinte minutos en producción, porque staging tiene mil filas y producción dos millones

Caso 17 · Migración de esquema sin downtime⬅️ 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 · 🚨 Postmortem

Ver esta carpeta en GitHub ↗