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"
我的 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"