
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)
1Quale approccio ottimizza il deployment dei container NestJS in AWS ECS?
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.
2Quali sono le fasi principali dell'event loop di Node.js?
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.
3Qual è l'impatto di un'operazione bloccante (blocking I/O) in Node.js?
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.
Come identificare un memory leak in un'applicazione Node.js in produzione?
Quale strumento usare per il profiling delle performance CPU in un'applicazione NestJS?
+27 domande da colloquio
Altri argomenti di colloquio Node.js / NestJS
Fondamenti di Node.js
API Core di Node.js
Programmazione asincrona
Fondamenti di Express.js
Fondamenti di NestJS
Progettazione di API REST
Validazione e DTO
Documentazione API e contratti
Gestione degli errori
Test unitari
Pianificazione delle attività
Moduli e DI di NestJS
Configurazione e gestione degli ambienti
Autenticazione JWT
Autorizzazione e RBAC
Database con TypeORM
Prisma ORM
Middleware e Interceptor
Caricamento file
WebSockets
GraphQL con NestJS
Test end-to-end
Caching con Redis
Code con Bull
DevOps, Logging e CI/CD
Docker e containerizzazione
Microservices
Migliori pratiche di sicurezza
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