注释
如果要计划将数据迁移到 Azure Cosmos DB,并且所知道的就是现有分片和复制数据库群集中的 vCore 数和服务器数,请阅读有关 使用 vCore 或 vCPU 估算请求单位的信息。
若要优化成本和性能,必须配置具有适当预配吞吐量的 Azure Cosmos DB 数据库和容器,或请求单位(RU/s)。 本文介绍如何使用 Azure Cosmos DB 容量规划器 来估算使用 Azure Cosmos DB for NoSQL 时所需的 RU/秒和工作负荷成本。 如果您正在使用 Azure Cosmos DB for MongoDB,请参阅 估算 RU/s - Azure Cosmos DB for MongoDB。
容量规划器模式
| 模式 | 说明 |
|---|---|
| 基本 | 提供快速、高级 RU/秒和成本估算。 此模式假定用于索引策略、一致性和其他参数的默认 Azure Cosmos DB 设置。 在评估在 Azure Cosmos DB 上运行的潜在工作负荷时,请使用基本模式进行快速高级估计。 若要了解详细信息,请参阅如何使用 基本模式估算成本。 |
使用基本模式估算预配的吞吐量和成本
若要使用基本模式快速估算工作负荷,请打开 容量规划器。 根据工作负荷输入以下参数:
| Input | Description |
|---|---|
| API | 选择 Azure Cosmos DB for NoSQL。 |
| 区域数量 | Azure Cosmos DB 在所有 Azure 中国区域均可用。 选择工作负荷所需的区域数。 可以将任意数量的区域与 Azure Cosmos DB 帐户相关联。 有关详细信息,请参阅 使用 Azure Cosmos DB 在多个区域分发数据。 |
| 多区域写入 | 如果启用 多区域写入,应用程序可以读取和写入任何 Azure 区域。 如果禁用多区域写入,应用程序可以将数据写入单个区域。 如果希望具有需要不同区域中低延迟写入的主动-主动工作负荷,请启用多区域写入。 例如,一个 IoT 负载在不同区域中以高数据量写入数据库。 多区域写入保证 99.999% 读写可用性。 与单个写入区域相比,多区域写入需要更多的吞吐量。 有关详细信息,请参阅 优化 Azure Cosmos DB 中的多区域成本 。 |
| 事务存储中存储的数据总数 | 单个区域中事务存储中存储的总估计数据(以 GB 为单位)。 |
| 使用分析存储 | 如果要使用分析存储,请选择 “开 ”。 输入 分析存储中存储的总数据,表示单个区域中分析存储中存储的估计数据(以 GB 为单位)。 |
| 物品尺寸 | 数据项的估计大小,例如文档。 |
| 最大读取区域的点读取数/秒 | 每个区域每秒预期的点读取操作数量。 点读取是单个项 ID 和分区键上的键/值查找。 有关点读取的详细信息,请参阅 读取数据:点读取和查询。 |
| 每秒在所有区域创建 | 每个区域每秒预期的创建操作数量。 |
| 跨所有区域的更新次数/每秒 | 每个区域每秒预期的更新操作次数。 选择自动索引时,更新操作的估计 RU/秒被计算为每次更新操作更改一个属性。 |
| 所有区域的每秒删除 | 每个区域每秒预期的删除作数。 |
| 在所有区域的每秒查询次数 | 每个区域每秒预期的查询数。 运行查询的平均 RU 费用估计为 10 RU。 |
填写所需详细信息后,选择“ 计算”。 “成本估算”表显示存储和预配吞吐量的总成本。 可以展开 “显示详细信息 ”链接,获取不同 CRUD 和查询请求所需的吞吐量明细。 每次更改任何字段的值时,选择“ 计算 ”以重新计算估计的成本。