
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)
1¿Qué enfoque optimiza el despliegue de contenedores NestJS en AWS ECS?
¿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?
¿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?
¿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.
¿Cómo identificar un memory leak en una aplicación Node.js en producción?
¿Qué herramienta usar para hacer profiling de rendimiento CPU en una aplicación NestJS?
+27 preguntas de entrevista
Otros temas de entrevista Node.js / NestJS
Fundamentos de Node.js
APIs Core de Node.js
Programación asíncrona
Fundamentos de Express.js
Fundamentos de NestJS
Diseño de API REST
Validación y DTO
Documentación de API y contratos
Manejo de errores
Pruebas unitarias
Planificación de tareas
Módulos y DI de NestJS
Configuración y gestión de entornos
Autenticación JWT
Autorización y RBAC
Base de datos con TypeORM
Prisma ORM
Middleware e Interceptors
Subida de archivos
WebSockets
GraphQL con NestJS
Pruebas end-to-end
Caché con Redis
Colas con Bull
DevOps, Logging y CI/CD
Docker y Containerización
Microservices
Mejores prácticas de seguridad
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