【发布时间】:2021-02-21 18:32:35
【问题描述】:
我很难理解为我的应用程序配置的最佳超时设置是什么 超时设置分为三种类型:
connectTimeoutMS 套接字超时时间 最大时间毫秒
除此之外,我们还有:
保持活跃 池大小 自动重新连接
connectTimeout 对应于应用程序在指定时间范围内无法连接到 mongoDB 时的超时设置。我认为这会导致异常。
socketTimeoutMS对应于socket在关闭前等待从db服务器获得响应。
maxTimeMS 对应于在数据库中运行的操作的超时。这会导致异常。
socketTimeout 和 maxTimeout 有什么区别?我有一个要求,当请求数据库在 {5} 秒后超时时,我必须记录一个错误代码。未收到来自此数据库的响应。为此目的最佳超时设置是什么?
poolsize、keepAlive、自动连接如何与超时设置相关联?示例会很有用。
【问题讨论】:
标签: mongodb spring-boot timeout