在我们的应用程序中使用Mongoose,并且通过关闭我的小集群中的Mongo,我正在模拟mongo失败以进行稳定性测试。我的连接选项包括
autoReconnect: true
keepAlive: true
socketTimeoutMS: 360000
poolSize : 10
在其他一些中。但是,重新连接通常会失败(如果我等待足够长的时间)
MongoTimeoutError: failed to reconnect after 30 attempts with interval 1000 ms
其次是
MongoError: server instance pool was destroyed
现在我面朝下,死在水中之后重新启动mongo不会导致重新连接。
我已经将reconnectTries更新为300(从默认的30开始?),我认为这至少在一段时间内解决了这个问题。足够好...如果mongo下降时间更长,我们最好有警报来解决这种情况!但是,当我在长时间延迟后将其启动时,我现在得到
MongoError: Topology was destroyed
现在我必须重新启动我的应用程序才能恢复它。