Сервер Node.js постоянно возвращает MaxListenersExceededWarning - PullRequest
1 голос
/ 19 марта 2019

Мой рабочий сервер возвращает следующую ошибку:

MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 81 wakeup listeners added. Use emitter.setMaxListeners() to increase limit
1|pro_app  | 2019-03-19 15:59:01: MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 81 wakeup listeners added. Use emitter.setMaxListeners() to increase limit
1|pro_app  |     at _addListener (events.js:243:17)
1|pro_app  |     at Connection.addListener (events.js:259:10)
1|pro_app  |     at Connection.Readable.on (_stream_readable.js:796:35)
1|pro_app  |     at Connection.once (events.js:290:8)
1|pro_app  |     at Connection._send (/var/www/app/node_modules/http2/lib/protocol/connection.js:355:10)
1|pro_app  |     at runCallback (timers.js:696:18)
1|pro_app  |     at tryOnImmediate (timers.js:667:5)
1|pro_app  |     at processImmediate (timers.js:649:5)
1|pro_app  |     at process.topLevelDomainCallback (domain.js:121:23)

Хотя я пытался устранить эту ошибку, увеличив число слушателей, как указано в следующих ссылках:

Stackoverflow

официальный сайт node.js

Я все еще получаю ту же ошибку, независимо от количества слушателей.Единственный способ остановить эту ошибку - установить process.setMaxListeners(0), но, боюсь, это не позволит мне обнаружить утечки памяти.

Не могли бы вы предложить установить process.setMaxListeners(0)?Или сначала убедитесь, что нет утечек памяти?Я искал инструмент обнаружения утечек памяти, но без однозначного результата.если у вас есть какие-либо предложения для такого рода инструментов, это определенно будет полезно!

...