6
我在使用mongoose.createConnection方法在每个集群(worker)连接中使用我的应用程序mongodb(未分片)中使用的集群模块中构建的nodejs,并在插入数据后关闭。节点js集群猫鼬连接
但我期待的是每当有请求时,它打开连接到数据库和进程请求,并关闭连接。
但是我注意到,当我检查mongodb日志仍然打开连接,并且它的计数比处理器/(群集节点)的数量稍大。
我把poolSize:1,autreconect:false仍然有些连接即使在调用close()方法后也不会关闭。
我的观察是,当连接错误happends的连接不会关闭 请帮我
我使用下面的脚本来获取连接。
module.exports.getDb = function() {
var dburl = 'mongodb://localhost/DB';
db = mongoose.createConnection(dburl, {
server: {
socketOptions: {
keepAlive: 1,
connectTimeoutMS: 30000
},
auto_reconnect: false,
poolSize: 1
}
}, function (err) {
console.log(err)
});
db.on('error', function (err) {
console.log(err + " this is error");
db.close();
});
return db;
}
我在evey查询回调结束时使用db.close()关闭了连接。
我们可以看到一些代码吗? –
我更新了问题,通过添加我的连接脚本,这是在工作进程。 – vimalpt