Mide antes de adivinar. Determina si es lento para todo el mundo o para una sola cuenta, y luego lee una traza para ver dónde está de verdad el tiempo: código de aplicación, base de datos o una llamada saliente. La mayoría de las veces es la base de datos, así que saca el log de consultas lentas y ejecuta EXPLAIN ANALYZE sobre la consulta sospechosa. En paralelo, revisa qué cambió, ya que un despliegue, un umbral de volumen de datos o una caché que dejó de acertar explican casi todas las regresiones.
Por qué lo preguntan los entrevistadores
Esta es una pregunta sobre el proceso de depuración, no de trivial. El entrevistador quiere verte estrechar el espacio de búsqueda de forma metódica en vez de saltar a una solución, y quiere ver si preguntas pronto qué cambió. También comprueba si sabes hablar de producción con seguridad: reproducción, radio de impacto y si mitigarías primero y diagnosticarías después cuando hay usuarios afectados.
Cómo estructurar tu respuesta
- Empieza acotando a quién y a qué afecta.
- Usa una traza o mediciones para localizar la capa lenta.
- Pregunta qué cambió: despliegue, crecimiento de datos, dependencia.
- Di cómo mitigarías mientras sigues investigando.
Ejemplo de respuesta
Primero quiero la forma del problema. Es en cada petición o en el percentil noventa y nueve, un solo inquilino o todos, y cuándo empezó exactamente. Esa marca de tiempo suele resolver medio caso por sí sola, porque cuadra con un despliegue, una migración o un cambio de configuración. Luego saco una traza de una petición lenta y miro la cascada, ya que adivinar qué capa es la lenta es lo que más tiempo desperdicia. Si es la base de datos, reviso el log de consultas lentas y ejecuto EXPLAIN ANALYZE, y las respuestas habituales son un cambio de plan tras crecer la tabla, un índice que falta en una columna recién filtrada, o un N más uno que solo duele ahora que las cuentas tienen más filas. Si es una llamada saliente, compruebo si esa dependencia está degradada y si tenemos siquiera un tiempo de espera, porque un tiempo de espera ausente convierte su mal día en el nuestro. Mientras tanto, si los usuarios están sufriendo, mitigo primero: revierto, añado una caché corta o descarto el camino caro, y luego termino el diagnóstico sin la presión.
¿Tienes esta entrevista a la vuelta de la esquina? GhostPilot escucha tu llamada en vivo, detecta la pregunta en cuanto la hacen y pone una respuesta estructurada en tu pantalla en tiempo real. Pruébalo en tu próxima entrevista de práctica, o coge un Session Pass de $29, sin suscripción, para la de verdad.
Mira cómo funcionaPreguntas de seguimiento que puedes esperar
- ¿Y si las trazas muestran que el tiempo está dentro de tu propio código de aplicación?
- ¿Cómo distinguirías una regresión de plan de un problema de crecimiento de datos?
- ¿Qué añadirías para que esto sea más rápido de diagnosticar la próxima vez?
Más preguntas para Desarrollador full stack
Tu entrevistador hará su propia versión de esta. Pega la descripción real del puesto en el Question Predictor gratuito y obtén las 20 preguntas que ese puesto tiene más probabilidades de hacerte, con lo que cada una busca en realidad.
Predecir mis preguntas