
Desempenho e implantação na nuvem
Event loop, blocking I/O, profiling, memory leaks, otimização de queries, compressão, clustering, worker threads, load balancing, caching estratégico (Redis + HTTP), AWS (ECS, Lambda), serverless, estratégias de deployment (blue/green, canary)
1Qual abordagem otimiza a implantação de containers NestJS no AWS ECS?
Qual abordagem otimiza a implantação de containers NestJS no AWS ECS?
Resposta
Para otimizar o deployment ECS de containers NestJS: usar multi-stage Docker builds para reduzir o tamanho da imagem final (build stage + production stage mínimo), aproveitar o layer caching do Docker para acelerar os builds, usar ECR (Elastic Container Registry) na mesma região para reduzir a latency, configurar health checks apropriados, usar Fargate para simplificar a gestão, definir resource limits (CPU/memory) ótimos, implementar graceful shutdown para SIGTERM. Uma imagem Node.js alpine otimizada pode ter <100MB contra >1GB sem otimização.
2Quais são as fases principais do event loop do Node.js?
Quais são as fases principais do event loop do Node.js?
Resposta
O event loop do Node.js tem seis fases principais: timers (setTimeout/setInterval), pending callbacks (callbacks I/O adiados), idle/prepare (interno), poll (recuperar novos eventos I/O), check (setImmediate) e close callbacks. Cada fase tem uma queue FIFO de callbacks a executar. A fase poll é a mais importante porque trata os eventos I/O.
3Qual é o impacto de uma operação bloqueante (blocking I/O) no Node.js?
Qual é o impacto de uma operação bloqueante (blocking I/O) no Node.js?
Resposta
Uma operação bloqueante no Node.js bloqueia todo o event loop, impedindo que todas as outras operações sejam processadas. Isso degrada consideravelmente o desempenho porque o Node.js é single-thread. Operações síncronas como fs.readFileSync, crypto.pbkdf2Sync ou loops intensivos bloqueiam a thread principal. Use sempre as versões assíncronas ou delegue para worker threads.
Como identificar um memory leak em uma aplicação Node.js em produção?
Qual ferramenta usar para fazer profiling de desempenho de CPU em uma aplicação NestJS?
+27 perguntas de entrevista
Outros temas de entrevista Node.js / NestJS
Fundamentos do Node.js
APIs Core do Node.js
Programação assíncrona
Fundamentos do Express.js
Fundamentos do NestJS
Design de API REST
Validação e DTO
Documentação de API e contratos
Tratamento de erros
Testes unitários
Agendamento de tarefas
Módulos e DI do NestJS
Configuração e gerenciamento de ambientes
Autenticação JWT
Autorização e RBAC
Banco de dados com TypeORM
Prisma ORM
Middleware e Interceptors
Upload de arquivos
WebSockets
GraphQL com NestJS
Testes end-to-end
Cache com Redis
Filas com Bull
DevOps, Logging e CI/CD
Docker e Conteinerização
Microservices
Melhores práticas de segurança
Domine Node.js / NestJS para sua proxima entrevista
Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.
Comece gratis