Node.js / NestJS

Rendimiento y despliegue en la nube

Event loop, blocking I/O, profiling, memory leaks, optimización de queries, compresión, clustering, worker threads, load balancing, caching estratégico (Redis + HTTP), AWS (ECS, Lambda), serverless, estrategias de deployment (blue/green, canary)

30 preguntas de entrevista·
Senior
1

¿Qué enfoque optimiza el despliegue de contenedores NestJS en AWS ECS?

Respuesta

Para optimizar el deployment ECS de contenedores NestJS: usar multi-stage Docker builds para reducir el tamaño de la imagen final (build stage + production stage mínimo), aprovechar el layer caching de Docker para acelerar los builds, usar ECR (Elastic Container Registry) en la misma región para reducir la latency, configurar health checks apropiados, usar Fargate para simplificar la gestión, definir resource limits (CPU/memory) óptimos, implementar graceful shutdown para SIGTERM. Una imagen Node.js alpine optimizada puede ser <100MB frente a >1GB sin optimizar.

2

¿Cuáles son las fases principales del event loop de Node.js?

Respuesta

El event loop de Node.js tiene seis fases principales: timers (setTimeout/setInterval), pending callbacks (callbacks I/O diferidos), idle/prepare (interno), poll (recuperar nuevos eventos I/O), check (setImmediate) y close callbacks. Cada fase tiene una queue FIFO de callbacks a ejecutar. La fase poll es la más importante porque maneja los eventos I/O.

3

¿Cuál es el impacto de una operación bloqueante (blocking I/O) en Node.js?

Respuesta

Una operación bloqueante en Node.js bloquea todo el event loop, impidiendo que se procesen todas las demás operaciones. Esto degrada considerablemente el rendimiento porque Node.js es single-thread. Las operaciones síncronas como fs.readFileSync, crypto.pbkdf2Sync o bucles intensivos bloquean el thread principal. Usar siempre las versiones asíncronas o delegar a worker threads.

4

¿Cómo identificar un memory leak en una aplicación Node.js en producción?

5

¿Qué herramienta usar para hacer profiling de rendimiento CPU en una aplicación NestJS?

+27 preguntas de entrevista

Domina Node.js / NestJS para tu próxima entrevista

Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.

Empieza gratis