Zum Inhalt springen
_CORE
KI & Agentensysteme Unternehmensinformationssysteme Cloud & Platform Engineering Datenplattform & Integration Sicherheit & Compliance QA, Testing & Observability IoT, Automatisierung & Robotik Mobile & Digitale Produkte Banken & Finanzen Versicherungen Öffentliche Verwaltung Verteidigung & Sicherheit Gesundheitswesen Energie & Versorgung Telko & Medien Industrie & Fertigung Logistik & E-Commerce Retail & Treueprogramme
Referenzen Technologien Blog Know-how Tools
Über uns Zusammenarbeit Karriere
CS EN DE
Lassen Sie uns sprechen

Memory leak hunting v Node.js

02. 03. 2025 1 Min. Lesezeit intermediate

Node.js frisst Speicher? Eine systematische Anleitung zum Finden und Beheben von Memory Leaks.

Erkennung

setInterval(() => console.log(Heap: ${Math.round(process.memoryUsage().heapUsed/1024/1024)} MB), 10000);

Chrome DevTools

node –inspect app.js

chrome://inspect -> Memory -> Heap snapshot

Ursachen

Event Listener

// ❌ emitter.on(‘data’, handler) in einer Schleife
// ✅ emitter.once() oder removeListener

Closures

Closures halten Referenzen auf grosse Objekte, die der GC sonst einsammeln wuerde.

Globaler Cache

// ❌ const cache = {}; cache[key] = data; // waechst unbegrenzt
// ✅ LRUCache mit max size

Nicht geschlossene Streams

Schliessen Sie immer DB-Verbindungen, File Streams und HTTP-Verbindungen.

LRU Cache

import { LRUCache } from ‘lru-cache’;
const cache = new LRUCache({ max: 500 });

Vorgehensweise

Heap Snapshot -> 3 Snapshots vergleichen -> wachsende Objekte finden -> beheben.

node.jsmemorydebugging
Teilen:

CORE SYSTEMS Team

Wir bauen Kernsysteme und KI-Agenten, die den Betrieb am Laufen halten. 15 Jahre Erfahrung mit Enterprise-IT.