Opencode - MaxListenersExceededWarning - утечка памяти - 2026

Материал из Wiki - Iphoster - the best ever hosting and support. 2005 - 2026
Перейти к:навигация, поиск

Opencode - MaxListenersExceededWarning - утечка памяти - 2026

известный баг opencode — не один, а целая серия issue:

#34178 (open, июнь 2026) —  точная ошибка (Docker, падает через несколько дней)
#28492, #31622, #29204 — тот же warning: EventTarget-эмиттер внутри Effect-рантайма opencode (~effect/Effect/evaluate → runLoop → runTasks), слушатели добавляются каждым эффектом и не удаляются
#22198 / PR #22550 — утечка через SSE-подключения
#23798 — «ложная тревога»: нормальный fanout на 11 одновременных SSE-клиентов
#37835 — самый свежий (июль 2026)
Вывод: фикса ещё нет, в server mode это может привести к реальному росту памяти (до GB) и краху через дни/недели. В CLI-режиме — просто шум.


# vi ~/.zshrc
export NODE_OPTIONS="--max-listeners=50"
# source ~/.zshrc


MaxListenersExceededWarning: Possible EventTarget memory leak detected. 11 event listeners added to [yZ]. MaxListeners is undefined. Use events.setMaxListeners() to increase limit
 emitter: yZ {
  _events: [Object ...],
  _eventsCount: 1,
  _maxListeners: undefined,
  [Symbol(kCapture)]: false,
  emit: [Function: emit],
  setMaxListeners: [Function: setMaxListeners],
  getMaxListeners: [Function: getMaxListeners],
  addListener: [Function: addListener],
  on: [Function: addListener],
  prependListener: [Function: prependListener],
  once: [Function: once],
  prependOnceListener: [Function: prependOnceListener],
  removeListener: [Function: removeListener],
  off: [Function: removeListener],
  removeAllListeners: [Function: removeAllListeners],
  listeners: [Function: listeners],
  rawListeners: [Function: rawListeners],
  listenerCount: [Function: listenerCount],
  eventNames: [Function: eventNames],
},
    type: "event",
   count: 11,

      at overflowWarning (node:events:185:19)
      at addListener (node:events:158:22)
      at ~effect/Effect/evaluate (/$bunfs/root/chunk-datjqaqc.js:25:4492)
      at runLoop (/$bunfs/root/chunk-datjqaqc.js:25:2045)
      at evaluate (/$bunfs/root/chunk-datjqaqc.js:25:1435)
      at runTasks (/$bunfs/root/chunk-datjqaqc.js:11:12750)
      at afterScheduled (/$bunfs/root/chunk-datjqaqc.js:11:12637)
×
Реклама
← В главную
ИКС 88x31 - Visitor counter