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

测试集群减载

如果集群收到的传入操作超过其资源可以进程,则集群会出现过载。过载可能会导致集群完全或几乎完全中断。

智能工作负载管理 (IWM) 帮助Atlas在过载期间保持集群可用。减负载是一项控制 IWM 行为的设置,这些行为会在长时间过载期间拒绝操作。当“甩负载”功能开启时, Atlas可以拒绝操作。要为集群配置卸载,请参阅集群附加设置。

重要

“卸载”设置不控制集群上的所有 IWM 活动。如果您在集群上禁用减载,Atlas将继续运行其他不拒绝操作的受支持 IWM 行为。要学习;了解更多信息,请参阅智能工作负载管理。

在生产中依赖主动保护之前,您可以运行减载测试来验证驱动程序、可观察性设置和操作工作流程是否已准备就绪。

测试期间, Atlas会在您选择的持续时间内打开“甩负载”,然后将设置恢复为之前的值。当“甩负载”处于活动状态时,无论集群上的负载如何, Atlas都会拒绝随机选择的一小部分操作。

运行测试以检查驱动程序和应用程序是否可以处理过载错误,而不会将故障传递给用户。有关驾驶员与“甩负载”的兼容性,请参阅处理“甩负载”导致的过载错误。

注意

随机拒绝一小部分操作仅在负载脱落测试期间发生。当您在测试之外启用“负载去除”时, Atlas仅在集群过载时才会拒绝操作。

要运行甩负载测试,您必须拥有该项目的 Project Cluster Manager访问权限。

确保您的Atlas 集群满足以下要求:

  • 集群是运行MongoDB 9.0 或更高版本的 M30 或更大的副本集。

  • 集群没有待处理的更改。您对集群配置所做的任何更改都必须在开始测试之前完成部署。

  • 集群尚未运行甩负载测试。一次只能在集群上运行一个甩负载测试。

在开始测试之前,请考虑以下事项:

  • 当Atlas在测试期间拒绝操作时,您的应用程序可能会收到过载错误。要学习;了解有关这些错误的更多信息,请参阅处理限载引起的过载错误。

  • 在测试或开发集群上运行测试,而不是在生产集群上运行。不处理过载错误的驱动程序和应用程序可能会向用户显示故障。

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

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

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

会显示集群页面。

2
  1. 对于要测试的集群,单击相应图标。

  2. 单击 Test Resilience(连接)。

  3. 选择 Load Shedding 。

3
  1. 从 Test Duration 下拉列表中选择持续时间。您可以选择 15 分钟(推荐)、1 小时、8 小时或 1 天。 Atlas会在选定的时间过后结束测试,您也可以在此之前点停止测试。

  2. 要确认测试,请在确认字段中键入集群的名称。

  3. 单击 Begin Load Shedding(连接)。

4

测试运行时, Atlas会拒绝随机选择的一小部分操作。

在Atlas用户界面指标视图中,查看Operation Throttling图表,了解Atlas为缓解压力而拒绝了多少操作。要学习;了解更多信息,请参阅查看可用指标。

要在所选持续时间过去之前停止测试,请单击 End Test Now。

5

测试运行时, Atlas会在集群顶部显示 Load Shedding Test in Progress 横幅。横幅显示测试结束时间并链接到 Metrics 视图。

6

测试结束后, Atlas会显示测试期间被拒绝的操作数量,以及集群的减负载干预指标是否按预期更改。

如果您的驱动程序与减载的兼容性未知、好坏参半或包含不支持的版本, Atlas建议您升级驱动程序。要学习;了解更多信息,请参阅处理限载引起的过载错误。