MongoClient创建22个连接,poolSize设置为1?

时间:2015-01-13 20:04:04

标签: node.js mongodb connection

我遇到了一些问题"太多"连接开放给我的mongod ..

所以我开始了一个新的数据库,使#34;清理测试"和我的poolSize为1,如下所示:

MongoClient.connect( url, { server:
   { auto_reconnect: true,
     poolSize: 1,
     socketOptions: { keepAlive: 0 } } 
}, function( error, db ) { // save db instance } )

// when the app is terminated i call
db.close()

然后我可以发现两件有趣的事情,

1 - 当应用程序打开时,它会创建22个连接到我的主服务器,24个连接到我的副本。

2 - 当我终止我的应用程序时,仍然有8个主要剩余,12个到次要剩余

我做错了吗?

关于如何清除那些"留下的任何建议"连接?

mongod版本:v2.6.5

mongodb包版本:1.4.19

编辑:

使用{}作为选项会产生相同的结果,因此选项似乎没有任何区别。

EDIT2:

完整测试代码:http://pastebin.com/PSxpHkp3

1 个答案:

答案 0 :(得分:0)

@wdberkeley确实这些是来自副本和仲裁员的连接......

我不知道那些会"伯爵"。

我仍然认为我的问题是连接太多,但实际上RAM太少了(:

问题解决了。

很抱歉接受我自己的回答,希望我能标出你的答案" wdberkeley"