← n8n Sizer
независимый инструмент сообщества

«Память» в n8n — это две разные проблемы

Половина ищущих хочет, чтобы AI-агент перестал забывать разговор. У второй половины сервер падает по памяти. Эти проблемы не связаны — выберите свою.

проблема А · память чата
Мой AI-агент забывает разговор
Отвечает на каждое сообщение как на первое. Memory-ноды LangChain, session key, ловушки queue-режима.
проблема Б · RAM сервера
n8n падает / out of memory
OOM-киллы, «JavaScript heap out of memory», случайные рестарты под нагрузкой. Чекер из 3 вопросов ниже.

А · Агент забывает: RAM сервера ни при чём

Добавление RAM это не лечит. Память чата в n8n — фича уровня workflow: агент помнит только то, что memory-нода подставляет обратно в промт. Три типовые причины:

СимптомПричинаЛечение
Забывает между сообщениямиНет memory-ноды, либо каждый запуск получает новую сессиюПодключите memory-ноду и передавайте стабильный session key (id чата/пользователя), а не случайный или пустой
Забывает после рестарта или случайно в продеSimple Memory живёт в RAM процесса n8n — рестарт её стирает; в queue-режиме у каждого воркера своя копия, и запуски попадают в разные «памяти»Персистентная память: нода Redis Chat Memory или Postgres Chat Memory — в queue-режиме это обязательное решение (по докам n8n)
Помнит только последние сообщенияЛимит окна контекста memory-ноды / моделиПоднимайте длину окна осознанно — каждое запомненное сообщение уходит в промт токенами и стоит денег

Источник: доки n8n про Simple Memory («не шарится между воркерами в queue mode») — эта оговорка про queue — самый частый продакшн-сюрприз.

Б · n8n падает: OOM-чекер из 3 вопросов

Три ответа — и диагноз на основе бенчмарка самого n8n и измеренных отчётов сообщества, плюс копируемый защитный конфиг.

Прибейте heap. Дефолтный old-space Node часто не соответствует машине — процесс умирает непредсказуемо, а не на известной границе. Ставьте NODE_OPTIONS=--max-old-space-size ≈60% RAM (конфиг ниже). На n8n 2.x отдельно ограничьте heap task runner'ов.
Не уверены, что машина вообще того размера? Калькулятор превращает ваши запуски/день и пики в RAM / vCPU / диск с источниками — и генерирует полный docker-compose комплект.

Ваш защитный конфиг

Ограничивает контейнер и прибивает heap Node — отказы становятся управляемыми, а не случайными. Числа посчитаны под выбранную RAM.

# Memory guard for n8n on a 2 GB box — paste into your docker-compose service
services:
  n8n:
    # hard cap: container dies cleanly at 1.5G instead of freezing the whole VPS
    mem_limit: 1.5g
    environment:
      # Node heap ≈60% of the box — n8n fails at a known line, not randomly
      - NODE_OPTIONS=--max-old-space-size=1229
      # n8n 2.x: task runners have their own heap — cap it separately
      - N8N_RUNNERS_MAX_OLD_SPACE_SIZE=307
      # stop hoarding successful runs in the DB (big RAM/disk saver):
      # - EXECUTIONS_DATA_SAVE_ON_SUCCESS=none
# watch it live for a week and adjust: docker stats

Упёрлись в лимит памяти n8n Cloud?

В Cloud настройки памяти недоступны — а по отчётам сообщества AI Agent падает на Cloud Starter, но чисто работает на self-hosted 8 ГБ. Если переезжаете на свой сервер — сначала честно посчитайте его размер: наш калькулятор превращает вашу нагрузку в RAM / vCPU / диск, сравнение цен и готовый docker-compose комплект.

Посчитать мой сервер →