当我达到 Atlas 存储限制时会发生什么?
达到 Atlas 存储限制的结果取决于您所使用的 Atlas 集群。
对于
M0
和 Flex 集群,最大存储量是硬性限制,不能超过。您可以通过升级到专用集群 (M10+
),添加额外的存储。有关 Atlas 如何计算 Flex 集群存储限制的详细信息,请参阅常见问题解答的此部分。
如果您尝试写入 Flex 集群,而此集群没有空间用于所需的写操作,则 Atlas 将显示类似以下内容的错误消息:
WriteResult({ "writeError": { "code": 8000, "errmsg": "you are over your space quota, using 513 MB of 512 MB" } })
提示
要了解 Flex 集群和专用集群之间的区别,请参阅 Atlas Flex 限制。
提示
Atlas 如何计算 Flex 集群的存储限制?
Atlas根据数据使用量而不是非 Flex 集群使用的 storageSize
指标(包括压缩)来计算存储限制。 Atlas通过对集群的 dataSize
和 indexSize
求和来确定数据使用量。 您可以发出 db.stats() 方法来查看这些字段的值。
如果不在 AWS 上的 MongoDB Atlas 使用预配 IOPS,那么我应该期待什么样的 IOPS?
Atlas 提供了您可以预期的 16K IOPS 的估计值,计算方法为每配置 GB 3 IOPS 或集群节点的最大 IOPS 容量,以较小者为准。
我能否为集群配置超过集群层标准限制的存储?
对于符合特定标准的集群,答案为“是”。要了解哪些集群支持扩展存储以及如何为项目启用扩展存储,请参阅管理项目设置。
如何减少集群的存储使用量?
您可以在专用集群上使用 autoCompact
命令来执行背景压实,从而减少存储使用量。此命令会自动遍历可用文件,并不断尝试向操作系统发布不需要的磁盘空间。要学习;了解有关启用 autoCompact
权限动作的更多信息,请参阅“内置角色和权限”部分中的内置角色和继承权限。
autoCompact
命令仅在运行 MongoDB 8.0+ 的专用集群上受支持。
要在集群上运行 autoCompact
,请执行以下步骤:
创建数据库用户并配置
autoCompact
权限。(可选)如果您连接到分片集群,请检索分片集群中每个节点的连接字符串。您可以使用 Atlas Administration API 终结点来检索此信息。
连接到您想要运行
autoCompact
的每个节点。在
admin
数据库上运行autoCompact
。