1

我试图找出一个性能问题,我想知道有大约 30 个(我猜集群配置中的 2 个 cpu 上每个 cpu 有 15 个)不同的连接是否正常。这个数字似乎是一致的,但我不知道为什么。

4

1 回答 1

1

首先,确保在 Node 进程重新启动时关闭连接。像这样的东西:

process.on('SIGINT', function() {
  mongoose.connection.close(function () {
    console.log('Mongoose default connection disconnected through app termination');
    process.exit(0);
  });
});

这里有更多关于管理默认 Mongoose 连接的信息:http: //theholmesoffice.com/mongoose-connection-best-practice/

另请注意,您可以为每个连接指定 poolSize。默认值为 5。

var uri = 'mongodb://localhost/test';
mongoose.createConnection(uri, { server: { poolSize: 4 }});

http://mongoosejs.com/docs/connections.html#connection_pools

于 2013-09-20T08:18:37.787 回答