用generic-pool连接的Mongodb, 运行大概一天后报这个错:
db object already connecting, open cannot be called multiple times
用了:cluster, generic-pool, mongodb, 它是运行一天后才出会现,而且访问的时候有些慢(其中有一个方法是查了4次mongodb);
我把这个方法(就是一个纯接口) 改成查2次,就没有这个问题了,而且也快了,为什么差别这么大?
pool是这么用的:
exports.dbpool = pool = poolModule.Pool({ name : 'mongo', create : function(callback) { dbutil.createMongoClient('test',function(err, db, client){ callback(err,client); }); }, destroy : function(client) { client.close(); }, max : 2, idleTimeoutMillis :100, log : false });
不知道这个配置是否有问题?
我在网上查了2天了,也没有查出正解;
请大拿们给正解; 谢谢;