
Performance und Cloud-Deployment
Event Loop, Blocking I/O, Profiling, Memory Leaks, Query-Optimierung, Komprimierung, Clustering, Worker Threads, Load Balancing, strategisches Caching (Redis + HTTP), AWS (ECS, Lambda), Serverless, Deployment-Strategien (Blue/Green, Canary)
1Welcher Ansatz optimiert das Deployment von NestJS-Containern in AWS ECS?
Welcher Ansatz optimiert das Deployment von NestJS-Containern in AWS ECS?
Antwort
Um das ECS-Deployment von NestJS-Containern zu optimieren: Multi-Stage-Docker-Builds verwenden, um die finale Image-Größe zu reduzieren (Build-Stage + minimale Production-Stage), Docker Layer Caching nutzen, um Builds zu beschleunigen, ECR (Elastic Container Registry) in derselben Region verwenden, um die Latenz zu reduzieren, passende Health Checks konfigurieren, Fargate zur Vereinfachung des Managements nutzen, optimale Resource Limits (CPU/Memory) definieren, Graceful Shutdown für SIGTERM implementieren. Ein optimiertes Node.js-Alpine-Image kann <100MB gegenüber >1GB ohne Optimierung betragen.
2Was sind die Hauptphasen des Node.js Event Loops?
Was sind die Hauptphasen des Node.js Event Loops?
Antwort
Der Node.js Event Loop hat sechs Hauptphasen: Timers (setTimeout/setInterval), Pending Callbacks (verzögerte I/O-Callbacks), Idle/Prepare (intern), Poll (neue I/O-Events abrufen), Check (setImmediate) und Close Callbacks. Jede Phase hat eine FIFO-Queue von auszuführenden Callbacks. Die Poll-Phase ist am wichtigsten, da sie I/O-Events verarbeitet.
3Welche Auswirkung hat eine blockierende Operation (Blocking I/O) in Node.js?
Welche Auswirkung hat eine blockierende Operation (Blocking I/O) in Node.js?
Antwort
Eine blockierende Operation in Node.js blockiert den gesamten Event Loop und verhindert die Verarbeitung aller anderen Operationen. Das verschlechtert die Performance erheblich, da Node.js Single-Threaded ist. Synchrone Operationen wie fs.readFileSync, crypto.pbkdf2Sync oder intensive Schleifen blockieren den Main Thread. Immer die asynchronen Versionen verwenden oder an Worker Threads delegieren.
Wie identifiziert man ein Memory Leak in einer Node.js-Produktionsanwendung?
Welches Tool sollte man für CPU-Performance-Profiling in einer NestJS-Anwendung verwenden?
+27 Interview-Fragen
Weitere Node.js / NestJS-Interviewthemen
Node.js-Grundlagen
Node.js Core-APIs
Asynchrone Programmierung
Express.js-Grundlagen
NestJS-Grundlagen
REST-API-Design
Validierung & DTO
API-Dokumentation & Verträge
Fehlerbehandlung
Unit-Testing
Aufgabenplanung
NestJS-Module & DI
Konfiguration und Umgebungsverwaltung
JWT-Authentifizierung
Autorisierung und RBAC
Datenbank mit TypeORM
Prisma ORM
Middleware und Interceptors
Datei-Upload
WebSockets
GraphQL mit NestJS
End-to-End-Tests
Caching mit Redis
Warteschlangen mit Bull
DevOps, Logging & CI/CD
Docker und Containerisierung
Microservices
Best Practices für Sicherheit
Meistere Node.js / NestJS für dein nächstes Interview
Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.
Kostenlos starten