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

MongoClient creating 22 connections with poolSize set to 1?

我的 mongod 打开 "too many" 连接时遇到一些问题..

所以我启动了一个新数据库,使 "clean tests" 和我的 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 个

我是不是做错了什么?

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

mongod版本:v2.6.5

mongodb 包版本:1.4.19

编辑:

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

编辑 2:

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

@wdberkeley 事实上,这些是来自副本和仲裁者的连接......

我不知道那些会 "Count"。

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

问题已解决。

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