MS SQL 服务器故障转移

问题描述 投票:0回答:1

我们有一个 spring java 应用程序,连接到 2 个节点的 MS SQL 服务器集群(2016 SP2 标准版本)。

我们正在测试故障转移:如果一个节点发生故障,应用程序需要 90 秒才能重新连接到另一个节点,这对于生产来说太长了。

在反复阅读 Java 的 HickaryCP 文档后,我尝试使用 datagrip 测试此场景:我运行一个长查询(在 10 分钟内每 500 毫秒在表中插入一行),并且遇到相同的问题:数据库是1 个节点故障后 90 秒不可用。

也许问题是集群端而不是应用程序端......

是否有任何 SQL Server 集群配置阻止我们在 90 秒之前重新连接?

如何在这90秒之前恢复连接?是否有我们应该更新的缓存或默认配置?

非常感谢您的帮助

编辑

测试错误,我在评论中更新了我遇到的问题:

第一个节点返回后它会立即重新连接。问题是在第二次故障转移之后:无法建立连接(我在第二次故障转移之前等待 2 个节点同步)

sql-server failover failovercluster
1个回答
0
投票

最好检查你的 sql 日志显示恢复时间以及时间花费在哪里。数据库 sdx_sigma(数据库 ID 20)的恢复在 2 秒内完成(分析 79 毫秒,重做 145 毫秒,撤消 817 毫秒 [系统撤消 0 毫秒,常规撤消 0 毫秒]。)如果其事务相关,您可能会看到更多撤消(回滚)过程花费的时间。

© www.soinside.com 2019 - 2024. All rights reserved.