Node.js / NestJS

Performans ve Bulut Dağıtımı

Event loop, blocking I/O, profiling, memory leaks, query optimizasyonu, sıkıştırma, clustering, worker threads, load balancing, stratejik caching (Redis + HTTP), AWS (ECS, Lambda), serverless, deployment stratejileri (blue/green, canary)

30 mülakat soruları·
Senior
1

AWS ECS'te NestJS container dağıtımını hangi yaklaşım optimize eder?

Cevap

NestJS container'larının ECS dağıtımını optimize etmek için: nihai image boyutunu azaltmak amacıyla multi-stage Docker build kullanın (build aşaması + minimal production aşaması), build'leri hızlandırmak için Docker layer caching'den yararlanın, latency'yi azaltmak için aynı region'da ECR (Elastic Container Registry) kullanın, uygun health check'ler yapılandırın, yönetimi basitleştirmek için Fargate kullanın, optimal resource limit'leri (CPU/memory) tanımlayın, SIGTERM için graceful shutdown uygulayın. Optimize edilmiş bir Node.js alpine image'ı, optimize edilmemiş >1GB'a karşı <100MB olabilir.

2

Node.js event loop'unun ana fazları nelerdir?

Cevap

Node.js event loop'unun altı ana fazı vardır: timers (setTimeout/setInterval), pending callbacks (ertelenmiş I/O callback'leri), idle/prepare (dahili), poll (yeni I/O event'lerini alma), check (setImmediate) ve close callbacks. Her fazın çalıştırılacak callback'lerden oluşan bir FIFO kuyruğu vardır. Poll fazı, I/O event'lerini işlediği için en önemlisidir.

3

Node.js'te bloklayan bir işlemin (blocking I/O) etkisi nedir?

Cevap

Node.js'te bloklayan bir işlem tüm event loop'u bloklar ve diğer tüm işlemlerin işlenmesini engeller. Node.js tek thread'li olduğu için bu, performansı ciddi şekilde düşürür. fs.readFileSync, crypto.pbkdf2Sync gibi senkron işlemler veya yoğun döngüler ana thread'i bloklar. Her zaman asenkron sürümleri kullanın veya worker threads'e devredin.

4

Üretimdeki bir Node.js uygulamasında memory leak nasıl tespit edilir?

5

NestJS uygulamasında CPU performans profiling'i için hangi araç kullanılır?

+27 mülakat soruları

Bir sonraki mülakatın için Node.js / NestJS'de uzmanlaş

Tüm sorulara, flashcards'a, teknik testlere, code review alıştırmalarına ve mülakat simülatörlerine eriş.

Ücretsiz başla