适用对象:
Mongodb
注释
如果你计划将数据迁移到 Azure Cosmos DB,但只知道现有分片和复制数据库群集中的 vCore 和服务器数量,则还请阅读使用 vCore 或 vCPU 估算请求单位
针对工作负载为数据库和集合配置适当数量的预配吞吐量(也称为请求单位 [RU/秒])对于优化成本和性能非常重要。 本文介绍如何使用 Azure Cosmos DB 容量规划器来估算使用 Azure Cosmos DB for MongoDB 时工作负载所需的 RU/秒和成本。 如果使用 API for NoSQL,请参阅如何将容量计算器与 API for NoSQL 配合使用一文。
容量规划器模式
| 模式 | 说明 |
|---|---|
| 基本 | 提供快速、高级 RU/秒和成本估算。 此模式假定用于索引策略、一致性和其他参数的默认 Azure Cosmos DB 设置。 在评估在 Azure Cosmos DB 上运行的潜在工作负荷时,请使用基本模式进行快速高级估计。 若要了解详细信息,请参阅如何使用 基本模式估算成本。 |
使用基本模式估算预配的吞吐量和成本
若要使用基本模式针对你的工作负荷进行快速估算,请导航到 Capacity Planner。 根据工作负载输入以下参数:
| 输入 | 说明 |
|---|---|
| API | 选择 API for MongoDB |
| 区域数量 | Azure Cosmos DB for MongoDB 在所有 Azure 中国区域都可用。 选择工作负荷所需的区域数。 可以将任意数量的区域与你的帐户相关联。 有关更多详细信息 ,请参阅多区域分发 。 |
| 多区域写入 | 如果启用 多区域写入,应用程序可以读取和写入任何 Azure 区域。 如果禁用多区域写入,应用程序可以将数据写入单个区域。 如果希望具有需要不同区域中低延迟写入的主动-主动工作负荷,请启用多区域写入。 例如,在不同区域中大量向数据库写入数据的 IOT 工作负荷。 多区域写入可保证 99.999% 的读取和写入可用性。 与单个写入区域相比,多区域写入需要更多的吞吐量。 若要了解详细信息,请参阅单一写入区域与多个写入区域的 RU 有何不同一文。 |
| 事务存储中存储的数据总数 | 单个区域中的事务存储中存储的预估数据总量 (GB)。 |
| 使用分析存储 | 如果要使用 Synapse 分析存储,请选择“打开”。 输入“存储在分析存储中的总数据”,其表示在单个区域的分析存储中存储的数据估值 (GB)。 |
| 物品尺寸 | 文档的估计大小,范围为 1 KB 到 2 MB。 |
| 查找数/秒 | 每个区域每秒的预期查找操作数。 |
| Inserts/sec | 每个区域每秒的预期插入操作数。 |
| 更新次数/秒 | 每个区域每秒预期的更新操作次数。 选择自动索引时,更新操作的估计 RU/秒被计算为每次更新操作更改一个属性。 |
| 删除数/秒 | 每个区域每秒预期的删除作数。 |
填写所需的详细信息后,选择“计算”。 “ 成本估算 ”选项卡显示预配的吞吐量。 可以在此选项卡中展开“显示详细信息”链接,获取不同 CRUD 和查询请求所需的吞吐量的明细。 每次更改任何字段的值后,请选择“计算”来重新计算估计成本。
后续步骤
如果只知道现有数据库群集中的 vCore 和服务器数量,请阅读使用 vCore 或 vCPU 估算请求单位
详细了解 Azure Cosmos DB 的定价模型。
了解如何优化预配吞吐量成本。
尝试为迁移到 Azure Cosmos DB 进行容量规划? 可以使用有关现有数据库群集的信息进行容量规划。