# Performa dan Deployment Cloud (Node.js / NestJS) > Event loop, blocking I/O, profiling, memory leaks, optimisasi query, kompresi, clustering, worker threads, load balancing, caching strategis (Redis + HTTP), AWS (ECS, Lambda), serverless, strategi deployment (blue/green, canary) - 30 pertanyaan wawancara - Senior - [Pertanyaan Wawancara: Node.js / NestJS](https://sharpskill.dev/id/technologies/node-nestjs/pertanyaan-wawancara.md) ## 1. Pendekatan mana yang mengoptimalkan deployment container NestJS di AWS ECS? **Jawaban** Untuk mengoptimalkan deployment ECS container NestJS: gunakan multi-stage Docker builds untuk mengurangi ukuran image final (build stage + production stage minimal), manfaatkan Docker layer caching untuk mempercepat build, gunakan ECR (Elastic Container Registry) di region yang sama untuk mengurangi latency, konfigurasi health checks yang sesuai, gunakan Fargate untuk menyederhanakan pengelolaan, definisikan resource limits (CPU/memory) yang optimal, terapkan graceful shutdown untuk SIGTERM. Image Node.js alpine yang dioptimalkan bisa <100MB dibanding >1GB tanpa optimasi. ## 2. Apa saja fase utama dari event loop Node.js? **Jawaban** Event loop Node.js memiliki enam fase utama: timers (setTimeout/setInterval), pending callbacks (callback I/O yang ditunda), idle/prepare (internal), poll (mengambil event I/O baru), check (setImmediate), dan close callbacks. Setiap fase memiliki queue FIFO callback yang akan dieksekusi. Fase poll paling penting karena menangani event I/O. ## 3. Apa dampak dari operasi blocking (blocking I/O) di Node.js? **Jawaban** Operasi blocking di Node.js memblokir seluruh event loop, mencegah semua operasi lain diproses. Hal ini sangat menurunkan performa karena Node.js bersifat single-thread. Operasi sinkron seperti fs.readFileSync, crypto.pbkdf2Sync, atau loop intensif memblokir thread utama. Selalu gunakan versi asynchronous atau delegasikan ke worker threads. ## 27 pertanyaan lagi tersedia - Bagaimana cara mengidentifikasi memory leak dalam aplikasi Node.js di produksi? - Tool mana yang digunakan untuk profiling performa CPU dalam aplikasi NestJS? Daftar gratis: https://sharpskill.dev/id/login ## Topik wawancara Node.js / NestJS lainnya - [Dasar-Dasar Node.js](https://sharpskill.dev/id/technologies/node-nestjs/pertanyaan-wawancara/nodejs-fundamentals.md): 20 pertanyaan, Junior - [API Inti Node.js](https://sharpskill.dev/id/technologies/node-nestjs/pertanyaan-wawancara/nodejs-core-apis.md): 25 pertanyaan, Junior - [Pemrograman Asinkron](https://sharpskill.dev/id/technologies/node-nestjs/pertanyaan-wawancara/asynchronous-programming.md): 25 pertanyaan, Junior - [Dasar-Dasar Express.js](https://sharpskill.dev/id/technologies/node-nestjs/pertanyaan-wawancara/express-basics.md): 20 pertanyaan, Junior - [Dasar-Dasar NestJS](https://sharpskill.dev/id/technologies/node-nestjs/pertanyaan-wawancara/nestjs-fundamentals.md): 23 pertanyaan, Junior - [Desain API REST](https://sharpskill.dev/id/technologies/node-nestjs/pertanyaan-wawancara/rest-api-design.md): 20 pertanyaan, Junior - [Validasi & DTO](https://sharpskill.dev/id/technologies/node-nestjs/pertanyaan-wawancara/validation-dto.md): 20 pertanyaan, Junior - [Dokumentasi API & Kontrak](https://sharpskill.dev/id/technologies/node-nestjs/pertanyaan-wawancara/api-documentation.md): 20 pertanyaan, Junior - [Penanganan Error](https://sharpskill.dev/id/technologies/node-nestjs/pertanyaan-wawancara/error-handling.md): 20 pertanyaan, Junior - [Pengujian Unit](https://sharpskill.dev/id/technologies/node-nestjs/pertanyaan-wawancara/testing-unit.md): 20 pertanyaan, Junior - [Penjadwalan Tugas](https://sharpskill.dev/id/technologies/node-nestjs/pertanyaan-wawancara/scheduling-cron.md): 15 pertanyaan, Junior - [Modul dan DI NestJS](https://sharpskill.dev/id/technologies/node-nestjs/pertanyaan-wawancara/nestjs-modules-di.md): 20 pertanyaan, Mid-Level - [Konfigurasi & Manajemen Lingkungan](https://sharpskill.dev/id/technologies/node-nestjs/pertanyaan-wawancara/configuration-environment.md): 20 pertanyaan, Mid-Level - [Autentikasi JWT](https://sharpskill.dev/id/technologies/node-nestjs/pertanyaan-wawancara/authentication-jwt.md): 25 pertanyaan, Mid-Level - [Otorisasi & RBAC](https://sharpskill.dev/id/technologies/node-nestjs/pertanyaan-wawancara/authorization-rbac.md): 20 pertanyaan, Mid-Level - [Database dengan TypeORM](https://sharpskill.dev/id/technologies/node-nestjs/pertanyaan-wawancara/database-typeorm.md): 30 pertanyaan, Mid-Level - [Prisma ORM](https://sharpskill.dev/id/technologies/node-nestjs/pertanyaan-wawancara/prisma-orm.md): 25 pertanyaan, Mid-Level - [Middleware dan Interceptor](https://sharpskill.dev/id/technologies/node-nestjs/pertanyaan-wawancara/middleware-interceptors.md): 20 pertanyaan, Mid-Level - [Unggah file](https://sharpskill.dev/id/technologies/node-nestjs/pertanyaan-wawancara/file-upload.md): 15 pertanyaan, Mid-Level - [WebSockets](https://sharpskill.dev/id/technologies/node-nestjs/pertanyaan-wawancara/websockets.md): 20 pertanyaan, Mid-Level - [GraphQL dengan NestJS](https://sharpskill.dev/id/technologies/node-nestjs/pertanyaan-wawancara/graphql-basics.md): 25 pertanyaan, Mid-Level - [Pengujian End-to-End](https://sharpskill.dev/id/technologies/node-nestjs/pertanyaan-wawancara/testing-e2e.md): 20 pertanyaan, Mid-Level - [Caching dengan Redis](https://sharpskill.dev/id/technologies/node-nestjs/pertanyaan-wawancara/caching-redis.md): 20 pertanyaan, Mid-Level - [Antrian dengan Bull](https://sharpskill.dev/id/technologies/node-nestjs/pertanyaan-wawancara/queues-bull.md): 20 pertanyaan, Mid-Level - [DevOps, Logging & CI/CD](https://sharpskill.dev/id/technologies/node-nestjs/pertanyaan-wawancara/logging-monitoring.md): 25 pertanyaan, Mid-Level - [Docker & Kontainerisasi](https://sharpskill.dev/id/technologies/node-nestjs/pertanyaan-wawancara/docker-containerization.md): 25 pertanyaan, Mid-Level - [Microservices](https://sharpskill.dev/id/technologies/node-nestjs/pertanyaan-wawancara/microservices.md): 30 pertanyaan, Senior - [Praktik Terbaik Keamanan](https://sharpskill.dev/id/technologies/node-nestjs/pertanyaan-wawancara/security-best-practices.md): 25 pertanyaan, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/id/technologies/node-nestjs/pertanyaan-wawancara/performance-optimization