Node.js / NestJS

Performance e deployment cloud

Event loop, blocking I/O, profiling, memory leaks, ottimizzazione delle query, compressione, clustering, worker threads, load balancing, caching strategico (Redis + HTTP), AWS (ECS, Lambda), serverless, strategie di deployment (blue/green, canary)

30 domande da colloquio·
Senior
1

Quale approccio ottimizza il deployment dei container NestJS in AWS ECS?

Risposta

Per ottimizzare il deployment ECS dei container NestJS: usare multi-stage Docker build per ridurre la dimensione dell'immagine finale (stage di build + stage di production minimale), sfruttare il layer caching di Docker per accelerare i build, usare ECR (Elastic Container Registry) nella stessa region per ridurre la latency, configurare health check appropriati, usare Fargate per semplificare la gestione, definire resource limit (CPU/memory) ottimali, implementare il graceful shutdown per SIGTERM. Un'immagine Node.js alpine ottimizzata può essere <100MB rispetto a >1GB senza ottimizzazione.

2

Quali sono le fasi principali dell'event loop di Node.js?

Risposta

L'event loop di Node.js ha sei fasi principali: timers (setTimeout/setInterval), pending callbacks (callback I/O differiti), idle/prepare (interna), poll (recupero di nuovi eventi I/O), check (setImmediate) e close callbacks. Ogni fase ha una coda FIFO di callback da eseguire. La fase poll è la più importante perché gestisce gli eventi I/O.

3

Qual è l'impatto di un'operazione bloccante (blocking I/O) in Node.js?

Risposta

Un'operazione bloccante in Node.js blocca l'intero event loop, impedendo l'elaborazione di tutte le altre operazioni. Questo degrada notevolmente le performance poiché Node.js è single-thread. Le operazioni sincrone come fs.readFileSync, crypto.pbkdf2Sync o cicli intensivi bloccano il thread principale. Usare sempre le versioni asincrone o delegare ai worker threads.

4

Come identificare un memory leak in un'applicazione Node.js in produzione?

5

Quale strumento usare per il profiling delle performance CPU in un'applicazione NestJS?

+27 domande da colloquio

Padroneggia Node.js / NestJS per il tuo prossimo colloquio

Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.

Inizia gratis