Node.js / NestJS

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)

30 perguntas de entrevista·
Senior
1

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.

2

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.

3

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.

4

Como identificar um memory leak em uma aplicação Node.js em produção?

5

Qual ferramenta usar para fazer profiling de desempenho de CPU em uma aplicação NestJS?

+27 perguntas de entrevista

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