
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)
1AWS ECS'te NestJS container dağıtımını hangi yaklaşım optimize eder?
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.
2Node.js event loop'unun ana fazları nelerdir?
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.
3Node.js'te bloklayan bir işlemin (blocking I/O) etkisi nedir?
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.
Üretimdeki bir Node.js uygulamasında memory leak nasıl tespit edilir?
NestJS uygulamasında CPU performans profiling'i için hangi araç kullanılır?
+27 mülakat soruları
Diğer Node.js / NestJS mülakat konuları
Node.js Temelleri
Node.js Çekirdek API'leri
Asenkron Programlama
Express.js Temelleri
NestJS Temelleri
REST API Tasarımı
Doğrulama ve DTO
API Dokümantasyonu ve Sözleşmeler
Hata Yönetimi
Birim Testleri
Görev Zamanlama
NestJS Modülleri ve DI
Yapılandırma ve Ortam Yönetimi
JWT Kimlik Doğrulama
Yetkilendirme ve RBAC
TypeORM ile Veritabanı
Prisma ORM
Middleware ve Interceptor
Dosya yükleme
WebSockets
NestJS ile GraphQL
Uçtan Uca Test
Redis ile Önbellekleme
Bull ile Kuyruklar
DevOps, Logging ve CI/CD
Docker ve Konteynerleştirme
Microservices
Güvenlik En İyi Uygulamaları
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