对于 AI 代理:可在 https://www.mongodb.com/zh-cn/docs/llms.txt 获取文档索引—通过在任何 URL 路径后添加 .md 可获取所有页面的 Markdown 版本。
Docs 菜单

模拟区域中断

注意

此功能不适用于以下任何部署:

  • 免费集群

  • Flex 集群

要学习;了解更多信息,请参阅限制。

您可以使用Atlas用户界面和API模拟Atlas多区域集群上的中断,并观察应用程序如何处理一个或多个区域中的中断。 您还可以运行多个模拟。 运行多个模拟时,我们建议模拟之间的间隔时间为五分钟。

重要

The feature described on this page is not currently supported on Atlas Infinite clusters during public preview. For the features supported in public preview, see Public Preview Availability.

要开始服务中断模拟,您必须拥有Organization Owner或Project Owner访问权限的项目。

当您使用 Atlas 用户界面或API提交测试中断的请求时,Atlas 会模拟中断事件。 在模拟中断期间,Atlas:

如果您的应用程序需要超过 15 分钟才能注意到与某些节点的连接丢失,我们建议您减少 TCP 重新传输超时值。要学习;了解更多信息,请参阅修改 tcp_retries2 值。

要在 Atlas 用户界面中模拟服务中断,请执行以下操作:

1
  1. 如果尚未显示,请从导航栏上的 Organizations 菜单中选择包含所需项目的组织。

  2. 如果尚未显示,请从导航栏的Projects菜单中选择所需的项目。

  3. 在侧边栏中,单击 Database 标题下的 Clusters。

会显示集群页面。

2
  1. 对于要执行服务中断测试的集群,请单击...按钮。

  2. 单击 Test Resilience(连接)。

  3. 选择 Regional Outage 。Atlas 会显示一个 Test Resilience 模态框,其中包含 Atlas 模拟服务中断事件的步骤。

3
  1. 单击 Select Regions(连接)。

  2. 选择与要模拟的服务中断类型相对应的标签页:

    选择少于一半的可选举节点。

  3. (可选)从 Simulation Duration 下拉列表中,选择模拟在自动过期之前运行的持续时间。此值默认为 3 天。

  4. 选择Simulate Regional Outage开始测试。

    Atlas会在发生中断时通知您。

4

一旦达到为 Simulation Duration设立的持续时间,模拟就会自动结束。您也可以手动提前结束模拟。

注意

Atlas每隔 24 小时检查是否存在过期模拟,因此在模拟完全解析之前,可能还需要一天的时间。

选择与您要执行的停电类型相对应的标签页:

完成服务中断测试后,单击End Simulation 。

您可以使用测试中断API端点来模拟中断事件。 要学习;了解有关中断进程的更多信息,请参阅模拟区域中断过程。

要验证服务中断是否成功,请监控应用程序并确保读写操作按预期运行。