Node.js / NestJS

Prestaties en cloud-deployment

Event loop, blocking I/O, profiling, memory leaks, query-optimalisatie, compressie, clustering, worker threads, load balancing, strategische caching (Redis + HTTP), AWS (ECS, Lambda), serverless, deployment-strategieën (blue/green, canary)

30 gespreksvragen·
Senior
1

Welke aanpak optimaliseert de deployment van NestJS-containers in AWS ECS?

Antwoord

Om de ECS-deployment van NestJS-containers te optimaliseren: gebruik multi-stage Docker builds om de uiteindelijke image-grootte te verkleinen (build-stage + minimale production-stage), benut Docker layer caching om builds te versnellen, gebruik ECR (Elastic Container Registry) in dezelfde regio om de latency te verlagen, configureer geschikte health checks, gebruik Fargate om het beheer te vereenvoudigen, definieer optimale resource limits (CPU/memory), implementeer graceful shutdown voor SIGTERM. Een geoptimaliseerde Node.js-alpine-image kan <100MB zijn tegenover >1GB zonder optimalisatie.

2

Wat zijn de belangrijkste fasen van de Node.js event loop?

Antwoord

De Node.js event loop heeft zes hoofdfasen: timers (setTimeout/setInterval), pending callbacks (uitgestelde I/O-callbacks), idle/prepare (intern), poll (nieuwe I/O-events ophalen), check (setImmediate) en close callbacks. Elke fase heeft een FIFO-queue van uit te voeren callbacks. De poll-fase is het belangrijkst omdat deze I/O-events verwerkt.

3

Wat is de impact van een blokkerende operatie (blocking I/O) in Node.js?

Antwoord

Een blokkerende operatie in Node.js blokkeert de hele event loop, waardoor alle andere operaties niet kunnen worden verwerkt. Dit verslechtert de prestaties aanzienlijk omdat Node.js single-threaded is. Synchrone operaties zoals fs.readFileSync, crypto.pbkdf2Sync of intensieve loops blokkeren de hoofdthread. Gebruik altijd de asynchrone versies of delegeer naar worker threads.

4

Hoe identificeer je een memory leak in een Node.js-productieapplicatie?

5

Welke tool gebruik je voor CPU-performance-profiling in een NestJS-applicatie?

+27 gespreksvragen

Beheers Node.js / NestJS voor je volgende gesprek

Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.

Begin gratis