为什么这个连接代码需要几乎5秒的时间才能运行?

时间:2014-12-08 13:09:13

标签: node.js performance mongodb npm

var MongoClient = require('mongodb').MongoClient

var perf = 0
, interval = setInterval(function(){
  perf++;
}, 0);

var url = 'mongodb://localhost:27017/test';
MongoClient.connect(url, function(err, db) {

  console.log("Finished after", ( perf / 1000 ), "seconds" );
  clearInterval(interval);

});

平均输出

Finished after 4.343 seconds

为什么这么慢得离谱?如何识别瓶颈并解决此问题?

使用以下版本在OS X 10.9.5上运行:

Node v0.10.33
npm  1.4.28
MongoDB shell version: 2.4.6

1 个答案:

答案 0 :(得分:0)

我不知道原因,但是从"mongodb": "*",更改为package.json中的特定版本,然后重新安装npm包,解决了问题,例如: G:

"mongodb": "^1.4.23",