我很难理解为我的应用程序配置的最佳超时设置是什么 超时设置分为三种类型:
connectTimeoutMS socketTimeoutMS maxTimeMS
除此之外,我们还有:
KeepAlive poolSize 自动重新连接
connectTimeout对应的是应用程序在指定时间范围内无法连接到mongoDB时的超时设置。我认为这会导致异常。
socketTimeoutMS 对应于套接字在关闭之前等待从数据库服务器获取响应。
maxTimeMS 对应于数据库中运行的操作的超时。这会导致异常。
socketTimeout 和 maxTimeout 有什么区别?我的要求是,当对数据库的请求在 {5} 秒后超时时,我必须记录错误代码。未从该数据库收到任何响应。为此目的的最佳超时设置是什么?
poolsize、keepAlive、autoconnected 是如何与超时设置关联的?例子会很有用。