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

管理 Atlas Data Federation 数据处理查询限制

您可以限制 Atlas Data Federation 为联合数据库实例处理的数据量,以控制成本。 要限制处理的数据量,您可以为每个联合数据库实例以及项目中的所有联合数据库实例配置查询限制。 您配置的查询限制仅适用于数据处理成本,不适用于其他 Atlas Data Federation 成本,例如数据检索和传输。

您可以为每个项目和每个联合数据库实例的每次查询、每天、每周和每月配置一个限制。 Atlas Data Federation 认为每种类型的每个限制独立于其他配置的限制。 如果您为项目和项目中的联合数据库实例配置相同类型的限制,则 Atlas Data Federation 将执行两者中限制性更强的限制。 限制值必须介于 1GiB(1024^3 字节)和 1EiB 之间。

默认情况下,Atlas Data Federation 为所有新的联合数据库实例每月处理的数据量设置 100 TB 的限制。

注意

Atlas Data Federation 实施每个云对象存储的项目限制。示例,假设您有 2 个联合数据库实例,一个在 AWS 上,另一个在 Azure 上。Atlas Data Federation 允许每个联合数据库实例扫描最多 100TB,该项目总计为 200TB。

当处理的数据量达到配置的限制量时,如果限制类型 为每个查询,Atlas Data Federation 将停止处理已达到限制的查询的数据。 对于其他类型的限制,Atlas Data Federation 不会执行任何新查询,直到根据配置的限制类型重置限制。 也就是说,Atlas Data Federation 不会执行任何新查询,直到:

  • 限额类型为“ 每天 ”且于00:00 UTC 开始的下一个日历日。

  • 限额类型为 每周 的于星期一00:00 UTC 开始的下一个日历周。

  • 限额类型为“ 每月”且于月的第一天(1 00:00号)于 UTC 开始的下一个日历月。

如果为项目和项目中的联合数据库实例配置相同类型的限制,但为项目和项目中的联合数据库实例设置不同的限制金额,则以下情况适用:

  • 如果 Atlas Data Federation 在达到项目中任何联合数据库实例限制量之前就达到项目限制量,则 Atlas Data Federation 将允许针对项目中所有联合数据库实例完成的所有正在运行的查询完成。

  • 如果 Atlas Data Federation 未达到项目的限制量,但达到为项目中任何联合数据库实例设置的限制量,则 Atlas Data Federation 将允许针对该联合数据库实例完成所有正在运行的查询,但不会执行针对该联合数据库实例的任何新查询。 Atlas Data Federation 继续对项目中的其他联合数据库实例执行查询,直到达到为项目设置的限制量。 当 Atlas Data Federation 达到项目限制量时,Atlas Data Federation 允许针对项目中的所有联合数据库实例完成所有正在运行的查询,但不会针对项目中的任何联合数据库实例执行任何新查询。

当 Atlas Data Federation 达到数据处理限制时,Atlas Data Federation 会在 Atlas 用户界面中显示警告。 此外,您可以将 Atlas Data Federation 配置为在 Atlas Data Federation 达到限制时尽快终止超过限制的查询,而不是允许正在运行的查询完成。

如果您配置 Atlas Data Federation 终止超出限制的查询,Atlas Data Federation 会在达到适用限制时尝试终止这些查询。虽然 Atlas Data Federation 会尝试终止查询,但 Atlas Data Federation 可能会略微超出限制。Atlas Data Federation 不会返回任何结果,仅返回带有 ResourceExhausted 错误代码 (402) 的错误。但是,您会看到 Atlas Data Federation 在达到限制之前处理的数据量的数据处理费用。

如果您同时为项目和项目中的联合数据库实例配置了相同类型的限制,但限制金额和查询终止设置不同,则 Atlas Data Federation 仅在 Atlas Data Federation 处理的数据量达到您与查询终止关联的限制金额时才会终止查询。

例子

假设启用终止时的项目限制为每周100 GB,禁用终止时的联合数据库实例限制为每周60 GB。

  • 当针对联合数据库实例的一个或多个查询达到 60 GB 限制时,Atlas Data Federation 将终止针对联合数据库实例的所有正在运行的查询,并且不会执行任何新查询。 Atlas Data Federation 继续对项目中的其他联合数据库实例执行所有正在运行的查询和新查询,直到 Atlas Data Federation 达到 100 GB 的项目限制。

  • 当一个或多个查询达到项目的 100 GB 限制时,Atlas Data Federation 不会执行任何新查询,并终止针对项目中所有联合数据库实例的所有查询。

要添加、编辑或删除查询限制,您必须拥有项目的Project Owner访问权限。 拥有Organization Owner访问权限的用户必须先将自己添加为项目的Project Owner ,然后才能添加、编辑或删除查询限制。

要查看查询限制,您必须拥有项目的Project Read Only访问权限或具有更高访问权限的角色。

您可以为通过 Atlas CLI、Atlas 用户界面和API的查询配置处理数据量限制。

要使用 Atlas CLI 创建新的 Data Federation 查询限制,请运行以下命令:

atlas dataFederation queryLimits create <name> [options]

要了解有关命令语法和参数的更多信息,请参阅 Atlas DataFederation queryLimits create 的 Atlas CLI 文档。

您可以从 Atlas CLI、Atlas 用户界面和API查看项目和联合数据库实例的查询限制。 您还可以查看 Atlas Data Federation 每天每个实例处理的数据量。

要使用 Atlas CLI 列出项目的 Data Federation 查询限制,请运行以下命令:

atlas dataFederation queryLimits list [options]

要返回使用 Atlas CLI 指定的Data Federation查询限制的详细信息,请运行以下命令:

atlas dataFederation queryLimits describe <name> [options]

要了解有关上述命令的语法和参数的更多信息,请参阅Atlas CLIAtlas dataFederation queryLimits list 和 AtlasAtlas dataFederation queryLimits describe 的 文档

提示

请参阅:相关链接

您可以从 Atlas 用户界面和API编辑项目和每个联合数据库实例的限制。

1
  1. 登录到 MongoDB Atlas。

  2. 选择左侧导航栏中的 Data Federation 选项。

2

Data Federation Query Limits页面显示您可以对Actions列中的相应限制执行的操作。

3
4

您可以修改以下任一设置:

字段名称
说明
Limit Amount

在MB 、 GB或TB中指定要限制的数据量。 如果新的限额金额比其他级别的任何其他相同类型的限额更具限制性,则以下内容适用:

  • 如果 Atlas Data Federation 尚未达到新的限值,Atlas Data Federation 将开始执行新查询并重新启动任何已终止的查询。 要了解更多信息,请参阅当 Atlas Data Federation 达到数据限制时会发生什么?。

  • 如果 Atlas Data Federation 已达到新的限制量,则 Atlas Data Federation 不会执行任何新查询,但在禁用查询终止的情况下允许完成所有正在运行的查询。 如果启用了查询终止,Atlas Data Federation 将终止所有正在运行的查询。 要了解更多信息,请参阅启用查询终止后会发生什么?。

Terminate Queries

将 切换为 以启用查询终止。 您无法为“按查询”限制类型启用查询终止,因为对于此限制类型,Atlas Data Federation 默认会在每个查询达到该限制后尝试终止该查询。 如果您为任何其他类型启用查询终止,Atlas Data Federation 将终止正在运行的已达到限制的查询。 如果您禁用终止,则 Atlas Data Federation 不会重新启动任何已终止的查询,也不会在 Atlas Data Federation 达到限制量时终止任何新的或正在运行的查询。 相反,正在运行的查询将能够完成并扫描其他数据。

要了解更多信息,请参阅启用查询终止后会发生什么?。

5

您可以从 Atlas CLI、Atlas 用户界面和API中删除项目或每个联合数据库实例的限制。

要使用 Atlas CLI 删除项目中指定的Data Federation查询限制,请运行以下命令:

atlas dataFederation queryLimits delete <name> [options]

要学习;了解有关命令语法和参数的更多信息,请参阅Atlas CLI AtlasdataFederation queryLimits 删除 的 文档。