因此,我设置了我的mongodb "poolSize": 100
,但我仍然看到我的连接数在指标中飙升至1,500,然后服务器强制重置。对我的node.js应用程序的每个API调用都在添加一个新连接。下面是我的server.js函数,用于设置数据库连接:
const db = mongoose.connect(config.db, {
'useNewUrlParser': true,
'useUnifiedTopology': true,
'useFindAndModify': false,
'useCreateIndex': true,
'poolSize': 100
}).then((db) => {
const app = require('./config/express')(db);
require('./config/passport')();
app.listen(config.port);
exports = module.exports = app;
console.log('App started on port ' + config.port + ', node_env: ' + process.env.NODE_ENV);
}).catch(error => { throw error});
除了上面的"poolSize": 100
设置之外,我还需要做什么来设置池大小吗?
1条答案
按热度按时间y1aodyip1#
mongoose
或MongoDB NodeJS Driver
不支持名为poolSize
的配置选项。支持的两个选项是maxPoolSize
和minPoolSize
。您需要使用maxPoolSize
来限制最大连接数。请在此处查看支持的选项列表:Mongoose Config Options