一个 ASP.NET Core 应用程序连接到 Azure Database for MySQL,但连接间歇性失败,并且代码未处理瞬时故障。您可以在代码中使用哪三种方法来实现瞬时连接错误的重试处理?(每个正确答案都是解决方案的一部分。)
选择一个答案
点击一个选项来检查您的答案。
正确答案: 等待五秒钟,然后重复尝试连接到数据库。, 将最大连接尝试次数设置为 10,并在后续连接时报告错误。, 以指数方式增加连接重复尝试次数,最长可达 120 秒。.
为什么这是答案
为了处理瞬时故障,应用程序需要实现重试逻辑。 “等待五秒钟,然后重复尝试连接到数据库”是一种基本的重试策略,通过引入延迟来等待瞬时问题解决。 “将最大连接尝试次数设置为 10,并在后续连接时报告错误”确保了重试不会无限期地进行,并在达到最大尝试次数后最终报告失败,防止应用程序陷入死循环。 “以指数方式增加连接重复尝试次数,最长可达 120 秒”是指数退避策略,它在每次重试失败后增加等待时间,这有助于避免在瞬时故障持续时对数据库造成过大压力,并允许数据库有更多时间从故障中恢复。 “关闭数据库连接并立即报告错误”没有实现重试,因此无法处理瞬时故障。 “禁用连接池并配置第二个 Azure Database for MySQL 实例”是高可用性或灾难恢复策略,而不是处理瞬时故障的重试机制,并且禁用连接池通常会降低性能。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 → 无需银行卡