Node.js nodejs驱动程序-主设备停机时重新连接速度慢

Node.js nodejs驱动程序-主设备停机时重新连接速度慢,node.js,mongodb,database-replication,replicaset,mongodb-replica-set,Node.js,Mongodb,Database Replication,Replicaset,Mongodb Replica Set,我想知道当主节点关闭时,nodejs驱动程序的行为如何 在主服务器上发出db.shutdownServer()“SECONDARY”立即成为主服务器。 但在再次发出另一个写命令之前,驱动程序至少需要挂起11秒钟 我使用各种数字测试connectTimeoutMS和socketTimeoutMS以及haInterval 但这没有帮助 连接字符串: "mongodb://xxx:xxx@1.10.21.67:27017,1.10.21.98:27017/test?replicaSet=hhawsmo

我想知道当主节点关闭时,nodejs驱动程序的行为如何

在主服务器上发出db.shutdownServer()“SECONDARY”立即成为主服务器。 但在再次发出另一个写命令之前,驱动程序至少需要挂起11秒钟

我使用各种数字测试connectTimeoutMS和socketTimeoutMS以及haInterval 但这没有帮助

连接字符串:

"mongodb://xxx:xxx@1.10.21.67:27017,1.10.21.98:27017/test?replicaSet=hhawsmongo&poolSize=1&autoReconnect=true&reconnectTries=100&connectTimeoutMS=1000&socketTimeoutMS=1000&haInterval=500&forceServerObjectId=true"

您确定辅助设备立即成为主设备吗?通常情况下,节点需要几秒钟来确定是否存在通信问题、同意举行新选举、选择一个节点作为主要节点以及该节点进行转换。我可以看到,使用rs.status()可能需要几秒钟。但司机需要10秒以上的时间。但他们将其视为关键问题。所以我相信我是对的:)他们正在努力修复