如何为MEAN堆栈应用程序使用Mongoose设置MaxConnectionIdleTime

时间:2019-05-31 16:56:09

标签: mongodb mongoose

我正在设置我的Express应用及其与mongodb服务器的连接,并希望确保在由于某些意外原因与mongodb服务器的连接超时的情况下,无需执行任何操作即可重新建立该连接。我正在使用猫鼬连接到mongodb。我在某处读到,为MongoDB设置MaxConnectionIdleTime设置可以帮助防止连接变得空闲。但是在使用猫鼬时如何设置MaxConnectionIdleTime?另外,如果应用程序与mongodb服务器的连接由于空闲连接而中断,那么如何确保mongodb回收空闲连接后,Express应用程序即可与mongodb服务器重新建立连接?

以下是我已经为mongodb连接设置的选项:

var mongoDB_Options = {
  useMongoClient: true,
  poolSize: 10,
  keepAlive: true,
  keepAliveInitialDelay: 300000,
  reconnectInterval: 300000,
  reconnectTries: 10,
  autoReconnect: true,
};

将“ keepalive”设置为“ true”是否需要冗余设置“ MaxConnectionIdleTime”?如果没有,如何设置“ MaxConnectionIdleTime”?

0 个答案:

没有答案