Node.js / NestJS

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)

30 Interview-Fragen·
Senior
1

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.

2

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.

3

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.

4

Wie identifiziert man ein Memory Leak in einer Node.js-Produktionsanwendung?

5

Welches Tool sollte man für CPU-Performance-Profiling in einer NestJS-Anwendung verwenden?

+27 Interview-Fragen

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