如果集群收到的传入操作超过其资源可以进程,则集群会出现过载。过载可能会导致集群完全或几乎完全中断。
智能工作负载管理 (IWM) 帮助Atlas在过载期间保持集群可用。减负载是一项控制 IWM 行为的设置,这些行为会在长时间过载期间拒绝操作。当“甩负载”功能开启时, Atlas可以拒绝操作。要为集群配置卸载,请参阅集群附加设置。
重要
“卸载”设置不控制集群上的所有 IWM 活动。如果您在集群上禁用减载,Atlas将继续运行其他不拒绝操作的受支持 IWM 行为。要学习;了解更多信息,请参阅智能工作负载管理。
在生产中依赖主动保护之前,您可以运行减载测试来验证驱动程序、可观察性设置和操作工作流程是否已准备就绪。
测试行为
测试期间, Atlas会在您选择的持续时间内打开“甩负载”,然后将设置恢复为之前的值。当“甩负载”处于活动状态时,无论集群上的负载如何, Atlas都会拒绝随机选择的一小部分操作。
运行测试以检查驱动程序和应用程序是否可以处理过载错误,而不会将故障传递给用户。有关驾驶员与“甩负载”的兼容性,请参阅处理“甩负载”导致的过载错误。
注意
随机拒绝一小部分操作仅在负载脱落测试期间发生。当您在测试之外启用“负载去除”时, Atlas仅在集群过载时才会拒绝操作。
必需的访问权限
要运行甩负载测试,您必须拥有该项目的 Project Cluster Manager访问权限。
开始之前
确保您的Atlas 集群满足以下要求:
集群是运行MongoDB 9.0 或更高版本的
M30或更大的副本集。集群没有待处理的更改。您对集群配置所做的任何更改都必须在开始测试之前完成部署。
集群尚未运行甩负载测试。一次只能在集群上运行一个甩负载测试。
在开始测试之前,请考虑以下事项:
在测试或开发集群上运行测试,而不是在生产集群上运行。不处理过载错误的驱动程序和应用程序可能会向用户显示故障。
测试减载过程
AtlasGoClusters在Atlas中,Go项目的 页面。
如果尚未显示,请从导航栏上的 Organizations 菜单中选择包含所需项目的组织。
如果尚未显示,请从导航栏的Projects菜单中选择所需的项目。
在侧边栏中,单击 Database 标题下的 Clusters。
会显示集群页面。