这些超时是否在闲置一段时间后发生?空闲时间过长后,连接池可能已过时。
如果是这样,有两种解决方法:
捕获套接字超时异常,您的直接请求应该能够访问新的连接池。(这是如果连接对象中的auto-reconnect选项保留为true,这是默认设置。)
使用自定义的保持活动状态,使用相同的连接池定期对mongod服务器执行ping操作,以便该池保持最新状态。
选项1易于实现,但是默认的套接字超时约为30秒,这非常过分。您可以根据需要更改此设置。
选项2有点破烂,涉及线程。

这些超时是否在闲置一段时间后发生?空闲时间过长后,连接池可能已过时。
如果是这样,有两种解决方法:
捕获套接字超时异常,您的直接请求应该能够访问新的连接池。(这是如果连接对象中的auto-reconnect选项保留为true,这是默认设置。)
使用自定义的保持活动状态,使用相同的连接池定期对mongod服务器执行ping操作,以便该池保持最新状态。
选项1易于实现,但是默认的套接字超时约为30秒,这非常过分。您可以根据需要更改此设置。
选项2有点破烂,涉及线程。