在linux上运行时检测到内存泄漏:

时间:2015-04-21 07:59:31

标签: angularjs node.js memory-leaks meanjs eventemitter

我尝试使用Event Emitter增加no.of侦听器。但它不起作用。在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 个答案:

答案 0 :(得分:0)

...解决 修改最大数量的侦听器不起作用。 问题出在新版本的mongoose / mongodb上。 当我看到mongodb服务器时,我注意到连续循环中为数据库创建了连接(可能是由于新的连接问题)。 我将它们切换回package.json中的先前版本,清除缓存并再次安装依赖项。现在它的工作。