|
|
@@ -15,9 +15,14 @@ us.initMongoConnection = async function (host, database) {
|
|
|
us.client = new us.mongo.MongoClient(url, {
|
|
|
useNewUrlParser: true,
|
|
|
useUnifiedTopology: true,
|
|
|
- maxPoolSize: 10000, // 设置连接池没有上限
|
|
|
- serverSelectionTimeoutMS: 5000, // 服务器选择超时
|
|
|
- socketTimeoutMS: 45000 // 套接字超时
|
|
|
+ maxPoolSize: 50, // 降低连接池大小,避免资源耗尽
|
|
|
+ minPoolSize: 5, // 设置最小连接数
|
|
|
+ maxIdleTimeMS: 30000, // 连接最大空闲时间
|
|
|
+ serverSelectionTimeoutMS: 5000,
|
|
|
+ socketTimeoutMS: 45000,
|
|
|
+ connectTimeoutMS: 10000, // 添加连接超时
|
|
|
+ keepAlive: true, // 保持连接活跃
|
|
|
+ keepAliveInitialDelay: 300000 // 保持连接初始延迟
|
|
|
});
|
|
|
try {
|
|
|
await us.client.connect();
|