обнаружена утечка памяти при работе на linux:
Я попытался увеличить нет.слушателей, использующих эмиттер событий. Но это не работает. То же самое работает без предупреждений в windows.
(node) warning: possible EventEmitter memory leak detected. 11 listeners added. Use emitter.setMaxListeners() to increase limit.
След
at EventEmitter.addListener (events.js:160:15)
at Server.connect (/dir/node_modules/mongoose/node_modules/mongodb/lib/server.js:291:17)
at Db.open (/dir/node_modules/mongoose/node_modules/mongodb/lib/db.js:190:19)
at MongoStore._open_database (/dir/node_modules/connect-mongo/lib/connect-mongo.js:182:15)
at MongoStore._get_collection (/dir/node_modules/connect-mongo/lib/connect-mongo.js:177:14)
at /dir/node_modules/connect-mongo/lib/connect-mongo.js:194:16
at /dir/node_modules/mongoose/node_modules/mongodb/lib/db.js:200:5
at connectHandler (/dir/node_modules/mongoose/node_modules/mongodb/lib/server.js:272:7)
at g (events.js:180:16)
at EventEmitter.emit (events.js:95:17)
1 ответ:
Решено... Модификация Макс нет.из слушателей ничего не вышло. Проблема заключается в новых версиях mongoose/mongodb. Когда я увидел mongodb сервер, я заметил, что соединения создаются с БД в непрерывном цикле (возможно, из-за каких-то проблем с новыми). Я переключил их обратно на предыдущие версии в пакете.json, очистил кэш и снова установил зависимости. Теперь он работает.