
Продуктивність і хмарне розгортання
Event loop, blocking I/O, profiling, memory leaks, оптимізація запитів, стиснення, clustering, worker threads, load balancing, стратегічне кешування (Redis + HTTP), AWS (ECS, Lambda), serverless, стратегії розгортання (blue/green, canary)
1Який підхід оптимізує розгортання контейнерів NestJS в AWS ECS?
Який підхід оптимізує розгортання контейнерів 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?
Відповідь
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?
Який вплив блокуючої операції (blocking I/O) у Node.js?
Відповідь
Блокуюча операція в Node.js блокує весь event loop, перешкоджаючи обробці всіх інших операцій. Це суттєво погіршує продуктивність, оскільки Node.js однопотоковий. Синхронні операції, такі як fs.readFileSync, crypto.pbkdf2Sync, або інтенсивні цикли блокують головний потік. Завжди використовуйте асинхронні версії або делегуйте worker threads.
Як виявити memory leak у production-застосунку Node.js?
Який інструмент використовувати для profiling продуктивності CPU у застосунку NestJS?
+27 питань зі співбесід
Інші теми співбесід Node.js / NestJS
Основи Node.js
Основні API Node.js
Асинхронне програмування
Основи Express.js
Основи NestJS
Проєктування REST API
Валідація та DTO
Документація API та контракти
Обробка помилок
Юніт-тестування
Планування завдань
Модулі та DI у NestJS
Конфігурація та керування середовищами
Автентифікація JWT
Авторизація та RBAC
База даних з TypeORM
Prisma ORM
Middleware та Interceptors
Завантаження файлів
WebSockets
GraphQL з NestJS
Наскрізне тестування (End-to-End)
Кешування з Redis
Черги з Bull
DevOps, Logging та CI/CD
Docker та контейнеризація
Мікросервіси
Найкращі практики безпеки
Опануй Node.js / NestJS для наступної співбесіди
Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.
Почни безкоштовно