Стандартный mongodb все включено из коробки.
Вынес соединение в старт программы, что имеем: подняли скорость отдачи, снизилась нагрузка на hdd на 15%. (общая нагрузка была 22-23% )
async.parallel([
function(callback){
console.log('mongodb callback run');
var mongodb_url = 'mongodb://localhost:27017/database';
var options = { server: { auto_reconnect:true, poolSize: 20, socketOptions: { connectTimeoutMS: 2000 } } };
MongoClient.connect(mongodb_url, options ,function(err, db) {
assert.equal(null, err);
mongodb = db;
callback(null,{event:'init_mongo', reason: 'mongodb connection success'});
});
},
// ....
],function(err,result){
app.run() //sertver listen
});
Выгодно если у вас постоянно приходят обращения 24/7