JavaScript heap out of memory: n8n-Speicherprobleme beheben
n8n meldet 'JavaScript heap out of memory'? So beheben Sie es mit NODE_OPTIONS, Dateisystem-Modus und Execution-Pruning.
Warum ein n8n-Agent den Chatverlauf vergisst, wie Session-Keys funktionieren und wann Simple Memory oder Postgres Memory die richtige Wahl ist.
Wenn ein n8n-Chatbot sich nach der ersten Antwort nicht mehr an den Namen des Nutzers oder frühere Fragen erinnert, liegt das fast immer an der Memory-Konfiguration des AI Agent Node und nicht am Sprachmodell selbst. n8n speichert einen Gesprächsverlauf nicht automatisch: Erst wenn Sie eine Memory-Node wie Simple Memory oder Postgres Chat Memory mit dem Agenten verbinden und diese Node über einen eindeutigen Session-Key pro Konversation verfügt, kann der Agent frühere Nachrichten wiederfinden. Fehlt der Session-Key, ist er bei jedem Lauf identisch, oder ist der Chat Trigger nicht auf „From Memory" gestellt, verhält sich der Agent so, als würde jede Nachricht ein neues Gespräch beginnen. Stand: Juli 2026.
Bevor Sie an der Memory-Node selbst schrauben, lohnt sich ein Blick auf die typischen Fehlerquellen, die in der Praxis immer wieder zum selben Symptom führen.
Der Session-Key ist der Schlüssel, unter dem n8n eine bestimmte Unterhaltung im Speicher ablegt. Sowohl Simple Memory als auch Postgres Chat Memory verlangen laut n8n-Dokumentation genau diesen einen Pflichtparameter, um „the key to use to store the memory in the workflow data" beziehungsweise, bei Postgres, in der Datenbanktabelle festzulegen. Praktisch bedeutet das: Jede Konversation braucht einen eigenen, stabilen Wert, zum Beispiel die Chat-ID aus dem Chat Trigger, eine Rufnummer bei Telefonie-Szenarien oder eine Kunden-ID aus Ihrem CRM. Nutzen Sie stattdessen einen Ausdruck, der sich bei jedem Lauf ändert, entsteht bei jeder Nachricht eine neue, leere Erinnerung. Ein Detail, das leicht übersehen wird: Sub-Nodes wie Memory-Nodes lösen Ausdrücke laut Dokumentation immer nur für das erste Element auf, nicht für jedes Element einzeln wie reguläre Nodes. Verarbeiten Sie mehrere Chat-Nachrichten in einem Batch, kann das zu einem falschen oder vermischten Session-Key führen.
Simple Memory, in der Node-Liste als Window Buffer Memory geführt, hält den Gesprächsverlauf laut Dokumentation direkt in den Workflow-Daten der laufenden n8n-Instanz vor und ist damit der schnellste Weg, einem Agenten überhaupt ein Gedächtnis zu geben. Der Haken: Dieser Speicher ist nicht dauerhaft an eine Datenbank gebunden und funktioniert laut n8n ausdrücklich nicht zuverlässig in einem produktiven Workflow, der im Queue-Modus läuft. Postgres Chat Memory schreibt dagegen jede Nachricht in eine Tabelle Ihrer eigenen Postgres-Datenbank, die n8n bei Bedarf automatisch anlegt. Der Verlauf übersteht damit Neustarts, Deployments und mehrere Worker-Prozesse. Beide Node-Typen teilen den Parameter „Context Window Length", der festlegt, wie viele vorherige Interaktionen der Agent als Kontext berücksichtigt: Ein zu hoher Wert treibt Tokenverbrauch und Antwortzeit unnötig in die Höhe. Wichtig bei Postgres: Verbinden Sie mehrere Postgres-Chat-Memory-Nodes im selben Workflow, greifen sie laut Dokumentation standardmäßig auf dieselbe Speicherinstanz zu. Getrennte Unterhaltungen brauchen also unterschiedliche Session-Keys, nicht unterschiedliche Nodes.
Ein häufig übersehener Schritt betrifft den Chat Trigger Node selbst. Nur wenn Sie dort „Load Previous Session" von „Off" auf „From Memory" umstellen, erscheint überhaupt die Möglichkeit, eine Memory-Node anzubinden, und n8n lädt beim Start einer Sitzung die bisherige Historie. n8n empfiehlt außerdem ausdrücklich, Chat Trigger und Agent an dieselbe Memory-Node anzuschließen, damit beide Komponenten dieselbe Quelle der Wahrheit nutzen. Zwei getrennte Memory-Nodes mit unterschiedlichen Session-Keys erzeugen sonst zwei parallele, inkonsistente Gedächtnisse für ein und dieselbe Unterhaltung, was sich als sprunghaftes oder widersprüchliches Antwortverhalten zeigt.
Für einen internen Testbot oder einen Proof of Concept reicht Simple Memory meist aus. Sobald ein Agent produktiv mit echten Kundendaten arbeitet, mehrere gleichzeitige Nutzer bedient oder nachvollziehbar sein muss, wer wann was zum Agenten gesagt hat, ist eine dauerhafte Speicherung in einer eigenen Datenbank wie Postgres Chat Memory die robustere Wahl, auch weil sich der Verlauf dort exportieren, prüfen und bei Bedarf löschen lässt. Wer eine solche Architektur zusammen mit einem sauberen Session-Key-Konzept aufbauen möchte, findet bei den KI-Agenten-Leistungen von NordFlux einen Ansatzpunkt, ebenso wie in der allgemeinen n8n-Automatisierung.
Der Session-Key ist der Bezeichner, unter dem eine Memory-Node einen Gesprächsverlauf ablegt und wiederfindet. Er muss pro Unterhaltung stabil und eindeutig sein, etwa die Chat-ID aus dem Chat Trigger, sonst kann der Agent frühere Nachrichten nicht mehr zuordnen.
Simple Memory hält den Verlauf laut n8n-Dokumentation in den Workflow-Daten der laufenden Instanz vor und ist damit nicht an eine Datenbank gebunden. In produktiven Workflows im Queue-Modus mit mehreren Workern funktioniert die Node deshalb ausdrücklich nicht zuverlässig, weil nicht garantiert ist, dass folgende Aufrufe denselben Worker erreichen.
Ja, aber mehrere Postgres-Chat-Memory-Nodes greifen laut Dokumentation standardmäßig auf dieselbe Speicherinstanz zu. Für getrennte Unterhaltungen brauchen Sie unterschiedliche Session-Keys, nicht zwingend unterschiedliche Nodes.
Ja. Die Option „Load Previous Session" muss auf „From Memory" stehen, sonst verbindet n8n den Trigger nicht mit einer Memory-Node und lädt keine vorherige Historie. Zusätzlich sollten Chat Trigger und Agent an dieselbe Memory-Node angeschlossen sein.
Gründer von NordFlux. Sieben Jahre Erfahrung von Web und SEO bis zur Automatisierung im Konzern-Maßstab, heute pragmatisch für den Mittelstand und mit deutscher Datenhoheit.
Zertifizierungen
n8n meldet 'JavaScript heap out of memory'? So beheben Sie es mit NODE_OPTIONS, Dateisystem-Modus und Execution-Pruning.
Überblick über alle n8n-Trigger-Typen: Schedule, Webhook, Polling, Manuell und Chat inklusive Einsatzempfehlung je Szenario.
Make oder n8n für KI-Agenten: Unterschiede bei Aufbau, Kosten pro Lauf und Kontrolle über Daten im Vergleich.
Session-Keys, die richtige Wahl zwischen Simple und Postgres Memory sowie die korrekte Verbindung von Chat Trigger und Agent entscheiden darüber, ob ein Gespräch zusammenhängend bleibt. NordFlux richtet die Speicherarchitektur Ihrer n8n-Agenten passend zu Nutzungsvolumen und Anspruch ein.