# Performance et Déploiement Cloud (Node.js / NestJS) > Event loop, blocking I/O, profiling, memory leaks, query optimization, compression, clustering, worker threads, load balancing, caching stratégique (Redis + HTTP), AWS (ECS, Lambda), serverless, deployment strategies (blue/green, canary) - 30 questions d'entretien - Senior - [Questions d'entretien: Node.js / NestJS](https://sharpskill.dev/fr/technologies/node-nestjs/questions-entretien.md) ## 1. Quelle approche optimise le déploiement de containers NestJS dans AWS ECS ? **Réponse** Pour optimiser le déploiement ECS de containers NestJS : utiliser des multi-stage Docker builds pour réduire la taille de l'image finale (build stage + production stage minimal), exploiter le layer caching Docker pour accélérer les builds, utiliser ECR (Elastic Container Registry) dans la même région pour réduire la latency, configurer health checks appropriés, utiliser Fargate pour simplifier la gestion, définir des resource limits (CPU/memory) optimaux, implémenter graceful shutdown pour les SIGTERM. Une image optimisée Node.js alpine peut être <100MB contre >1GB non optimisée. ## 2. Quelles sont les phases principales de l'event loop Node.js ? **Réponse** L'event loop Node.js comporte six phases principales : timers (setTimeout/setInterval), pending callbacks (I/O callbacks différés), idle/prepare (interne), poll (récupération de nouveaux événements I/O), check (setImmediate), et close callbacks. Chaque phase possède une queue FIFO de callbacks à exécuter. La phase poll est la plus importante car elle traite les événements I/O. ## 3. Quel est l'impact d'une opération bloquante (blocking I/O) dans Node.js ? **Réponse** Une opération bloquante dans Node.js bloque l'event loop entier, empêchant toutes les autres opérations d'être traitées. Cela dégrade considérablement les performances car Node.js est mono-thread. Les opérations synchrones comme fs.readFileSync, crypto.pbkdf2Sync, ou des boucles intensives bloquent le thread principal. Toujours utiliser les versions asynchrones ou déléguer à des worker threads. ## 27 questions supplémentaires disponibles - Comment identifier un memory leak dans une application Node.js en production ? - Quel outil utiliser pour profiler les performances CPU d'une application NestJS ? S'inscrire gratuitement: https://sharpskill.dev/fr/login ## Autres sujets d'entretien Node.js / NestJS - [Fondamentaux Node.js](https://sharpskill.dev/fr/technologies/node-nestjs/questions-entretien/nodejs-fundamentals.md): 20 questions, Junior - [APIs Core Node.js](https://sharpskill.dev/fr/technologies/node-nestjs/questions-entretien/nodejs-core-apis.md): 25 questions, Junior - [Programmation asynchrone](https://sharpskill.dev/fr/technologies/node-nestjs/questions-entretien/asynchronous-programming.md): 25 questions, Junior - [Bases Express.js](https://sharpskill.dev/fr/technologies/node-nestjs/questions-entretien/express-basics.md): 20 questions, Junior - [Fondamentaux NestJS](https://sharpskill.dev/fr/technologies/node-nestjs/questions-entretien/nestjs-fundamentals.md): 23 questions, Junior - [Conception d'API REST](https://sharpskill.dev/fr/technologies/node-nestjs/questions-entretien/rest-api-design.md): 20 questions, Junior - [Validation et DTO](https://sharpskill.dev/fr/technologies/node-nestjs/questions-entretien/validation-dto.md): 20 questions, Junior - [Documentation d'API](https://sharpskill.dev/fr/technologies/node-nestjs/questions-entretien/api-documentation.md): 20 questions, Junior - [Gestion des erreurs](https://sharpskill.dev/fr/technologies/node-nestjs/questions-entretien/error-handling.md): 20 questions, Junior - [Tests unitaires](https://sharpskill.dev/fr/technologies/node-nestjs/questions-entretien/testing-unit.md): 20 questions, Junior - [Planification de tâches](https://sharpskill.dev/fr/technologies/node-nestjs/questions-entretien/scheduling-cron.md): 15 questions, Junior - [Modules et DI NestJS](https://sharpskill.dev/fr/technologies/node-nestjs/questions-entretien/nestjs-modules-di.md): 20 questions, Confirmé - [Configuration et environnements](https://sharpskill.dev/fr/technologies/node-nestjs/questions-entretien/configuration-environment.md): 20 questions, Confirmé - [Authentification JWT](https://sharpskill.dev/fr/technologies/node-nestjs/questions-entretien/authentication-jwt.md): 25 questions, Confirmé - [Autorisation et RBAC](https://sharpskill.dev/fr/technologies/node-nestjs/questions-entretien/authorization-rbac.md): 20 questions, Confirmé - [Base de données avec TypeORM](https://sharpskill.dev/fr/technologies/node-nestjs/questions-entretien/database-typeorm.md): 30 questions, Confirmé - [Prisma ORM](https://sharpskill.dev/fr/technologies/node-nestjs/questions-entretien/prisma-orm.md): 25 questions, Confirmé - [Middleware et Interceptors](https://sharpskill.dev/fr/technologies/node-nestjs/questions-entretien/middleware-interceptors.md): 20 questions, Confirmé - [Upload de fichiers](https://sharpskill.dev/fr/technologies/node-nestjs/questions-entretien/file-upload.md): 15 questions, Confirmé - [WebSockets](https://sharpskill.dev/fr/technologies/node-nestjs/questions-entretien/websockets.md): 20 questions, Confirmé - [GraphQL avec NestJS](https://sharpskill.dev/fr/technologies/node-nestjs/questions-entretien/graphql-basics.md): 25 questions, Confirmé - [Tests end-to-end](https://sharpskill.dev/fr/technologies/node-nestjs/questions-entretien/testing-e2e.md): 20 questions, Confirmé - [Cache avec Redis](https://sharpskill.dev/fr/technologies/node-nestjs/questions-entretien/caching-redis.md): 20 questions, Confirmé - [Files d'attente avec Bull](https://sharpskill.dev/fr/technologies/node-nestjs/questions-entretien/queues-bull.md): 20 questions, Confirmé - [DevOps, Logging et CI/CD](https://sharpskill.dev/fr/technologies/node-nestjs/questions-entretien/logging-monitoring.md): 25 questions, Confirmé - [Docker et Containerization](https://sharpskill.dev/fr/technologies/node-nestjs/questions-entretien/docker-containerization.md): 25 questions, Confirmé - [Microservices](https://sharpskill.dev/fr/technologies/node-nestjs/questions-entretien/microservices.md): 30 questions, Senior - [Bonnes pratiques de sécurité](https://sharpskill.dev/fr/technologies/node-nestjs/questions-entretien/security-best-practices.md): 25 questions, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/fr/technologies/node-nestjs/questions-entretien/performance-optimization