# Продуктивність і хмарне розгортання (Node.js / NestJS) > Event loop, blocking I/O, profiling, memory leaks, оптимізація запитів, стиснення, clustering, worker threads, load balancing, стратегічне кешування (Redis + HTTP), AWS (ECS, Lambda), serverless, стратегії розгортання (blue/green, canary) - 30 питань зі співбесід - Senior - [Питання зі співбесід: Node.js / NestJS](https://sharpskill.dev/uk/technologies/node-nestjs/pytannia-spivbesidy.md) ## 1. Який підхід оптимізує розгортання контейнерів NestJS в AWS ECS? **Відповідь** Щоб оптимізувати ECS-розгортання контейнерів NestJS: використовуйте multi-stage Docker builds для зменшення розміру фінального образу (стадія build + мінімальна стадія production), застосовуйте Docker layer caching для прискорення збірок, використовуйте ECR (Elastic Container Registry) у тому самому регіоні для зменшення latency, налаштуйте відповідні health checks, використовуйте Fargate для спрощення управління, визначте оптимальні resource limits (CPU/memory), реалізуйте graceful shutdown для SIGTERM. Оптимізований образ Node.js alpine може бути <100MB проти >1GB без оптимізації. ## 2. Які основні фази event loop у Node.js? **Відповідь** Event loop у Node.js має шість основних фаз: timers (setTimeout/setInterval), pending callbacks (відкладені I/O callbacks), idle/prepare (внутрішня), poll (отримання нових I/O подій), check (setImmediate) та close callbacks. Кожна фаза має FIFO-чергу callbacks для виконання. Фаза poll найважливіша, оскільки обробляє I/O події. ## 3. Який вплив блокуючої операції (blocking I/O) у Node.js? **Відповідь** Блокуюча операція в Node.js блокує весь event loop, перешкоджаючи обробці всіх інших операцій. Це суттєво погіршує продуктивність, оскільки Node.js однопотоковий. Синхронні операції, такі як fs.readFileSync, crypto.pbkdf2Sync, або інтенсивні цикли блокують головний потік. Завжди використовуйте асинхронні версії або делегуйте worker threads. ## Ще 27 доступних питань - Як виявити memory leak у production-застосунку Node.js? - Який інструмент використовувати для profiling продуктивності CPU у застосунку NestJS? Зареєструйся безкоштовно: https://sharpskill.dev/uk/login ## Інші теми співбесід Node.js / NestJS - [Основи Node.js](https://sharpskill.dev/uk/technologies/node-nestjs/pytannia-spivbesidy/nodejs-fundamentals.md): 20 запитань, Junior - [Основні API Node.js](https://sharpskill.dev/uk/technologies/node-nestjs/pytannia-spivbesidy/nodejs-core-apis.md): 25 запитань, Junior - [Асинхронне програмування](https://sharpskill.dev/uk/technologies/node-nestjs/pytannia-spivbesidy/asynchronous-programming.md): 25 запитань, Junior - [Основи Express.js](https://sharpskill.dev/uk/technologies/node-nestjs/pytannia-spivbesidy/express-basics.md): 20 запитань, Junior - [Основи NestJS](https://sharpskill.dev/uk/technologies/node-nestjs/pytannia-spivbesidy/nestjs-fundamentals.md): 23 запитань, Junior - [Проєктування REST API](https://sharpskill.dev/uk/technologies/node-nestjs/pytannia-spivbesidy/rest-api-design.md): 20 запитань, Junior - [Валідація та DTO](https://sharpskill.dev/uk/technologies/node-nestjs/pytannia-spivbesidy/validation-dto.md): 20 запитань, Junior - [Документація API та контракти](https://sharpskill.dev/uk/technologies/node-nestjs/pytannia-spivbesidy/api-documentation.md): 20 запитань, Junior - [Обробка помилок](https://sharpskill.dev/uk/technologies/node-nestjs/pytannia-spivbesidy/error-handling.md): 20 запитань, Junior - [Юніт-тестування](https://sharpskill.dev/uk/technologies/node-nestjs/pytannia-spivbesidy/testing-unit.md): 20 запитань, Junior - [Планування завдань](https://sharpskill.dev/uk/technologies/node-nestjs/pytannia-spivbesidy/scheduling-cron.md): 15 запитань, Junior - [Модулі та DI у NestJS](https://sharpskill.dev/uk/technologies/node-nestjs/pytannia-spivbesidy/nestjs-modules-di.md): 20 запитань, Mid-Level - [Конфігурація та керування середовищами](https://sharpskill.dev/uk/technologies/node-nestjs/pytannia-spivbesidy/configuration-environment.md): 20 запитань, Mid-Level - [Автентифікація JWT](https://sharpskill.dev/uk/technologies/node-nestjs/pytannia-spivbesidy/authentication-jwt.md): 25 запитань, Mid-Level - [Авторизація та RBAC](https://sharpskill.dev/uk/technologies/node-nestjs/pytannia-spivbesidy/authorization-rbac.md): 20 запитань, Mid-Level - [База даних з TypeORM](https://sharpskill.dev/uk/technologies/node-nestjs/pytannia-spivbesidy/database-typeorm.md): 30 запитань, Mid-Level - [Prisma ORM](https://sharpskill.dev/uk/technologies/node-nestjs/pytannia-spivbesidy/prisma-orm.md): 25 запитань, Mid-Level - [Middleware та Interceptors](https://sharpskill.dev/uk/technologies/node-nestjs/pytannia-spivbesidy/middleware-interceptors.md): 20 запитань, Mid-Level - [Завантаження файлів](https://sharpskill.dev/uk/technologies/node-nestjs/pytannia-spivbesidy/file-upload.md): 15 запитань, Mid-Level - [WebSockets](https://sharpskill.dev/uk/technologies/node-nestjs/pytannia-spivbesidy/websockets.md): 20 запитань, Mid-Level - [GraphQL з NestJS](https://sharpskill.dev/uk/technologies/node-nestjs/pytannia-spivbesidy/graphql-basics.md): 25 запитань, Mid-Level - [Наскрізне тестування (End-to-End)](https://sharpskill.dev/uk/technologies/node-nestjs/pytannia-spivbesidy/testing-e2e.md): 20 запитань, Mid-Level - [Кешування з Redis](https://sharpskill.dev/uk/technologies/node-nestjs/pytannia-spivbesidy/caching-redis.md): 20 запитань, Mid-Level - [Черги з Bull](https://sharpskill.dev/uk/technologies/node-nestjs/pytannia-spivbesidy/queues-bull.md): 20 запитань, Mid-Level - [DevOps, Logging та CI/CD](https://sharpskill.dev/uk/technologies/node-nestjs/pytannia-spivbesidy/logging-monitoring.md): 25 запитань, Mid-Level - [Docker та контейнеризація](https://sharpskill.dev/uk/technologies/node-nestjs/pytannia-spivbesidy/docker-containerization.md): 25 запитань, Mid-Level - [Мікросервіси](https://sharpskill.dev/uk/technologies/node-nestjs/pytannia-spivbesidy/microservices.md): 30 запитань, Senior - [Найкращі практики безпеки](https://sharpskill.dev/uk/technologies/node-nestjs/pytannia-spivbesidy/security-best-practices.md): 25 запитань, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/uk/technologies/node-nestjs/pytannia-spivbesidy/performance-optimization