适用对象: NoSQL MongoDB Cassandra Gremlin 表
Azure Cosmos DB 突发容量可利用数据库或容器的空闲吞吐量容量来处理流量峰值。 本文介绍有关 Azure Cosmos DB 突发容量的常见问题。
使用突发容量的成本是多少?
可免费使用突发容量。
突发容量如何与自动缩放结合使用?
自动缩放和突发容量兼容。 自动缩放可保证即时的 10 倍缩放范围。 使用突发容量可以利用未使用的空闲容量来处理可能超出最大自动缩放 RU/s 的临时峰值。 例如,假设某自动缩放容器具有一个可在 100 - 1000 RU/s 之间缩放的物理分区。 如果不使用突发容量,任何消耗速率超过 1000 RU/s 的请求都将受到速率限制。 但使用突发容量时,分区每秒最多可以累积 100 RU/s 的空闲容量。 使用突发容量时,分区可以在有限的时间内以最大速率 3000 RU/s 进行突发。
根据最大自动缩放 RU/s 计算突发累积量。
每个物理分区的最大自动缩放 RU/s 必须小于 3000 RU/s,才能适用突发容量。
当突发容量与自动缩放一起使用时,自动缩放将使用最大 RU/s,然后再使用突发容量。 在流量高峰期,你可能会看到自动缩放纵向扩展到最大 RU/s。
哪些资源可以使用突发容量?
在注册帐户上启用突发容量时,所有共享吞吐量数据库或具有专用吞吐量且每个物理分区低于 3000 RU/s 的容器都可以使用突发容量。 资源可以使用手动或自动缩放吞吐量。
如何监视突发容量?
Azure Monitor 指标,内置于 Azure Cosmos DB,可以按 TotalRequests 和 TotalRequestUnits 指标上的 CapacityType 维度进行筛选。 用于突发容量的请求的 CapacityType 与 BurstCapacity 相同。
如何查找哪些资源的每个物理分区低于 3000 RU/s?
你可以使用新的 Azure Monitor 指标 PhysicalPartitionThroughput 并按维度 PhysicalPartitionId 进行拆分,以查看每个物理分区的 RU/s 值。
突发容量是否使用 Azure Cosmos DB 保留容量?
错误。
如何以编程方式在帐户上启用突发容量?
可以使用 Azure Cosmos DB 资源提供程序 REST API 版本 2023-09-15
或更高版本或者 API 版本为 2023-03-01-preview
的资源管理器模板将属性 enableBurstCapacity
设置为 true。
还可以使用 Azure CLI 或 PowerShell。
// Add Azure Cosmos DB extension 1.13.0 or higher
Install-Module -Name Az.CosmosDB -RequiredVersion 1.13.0
// Enable burst capacity on an account
$parameters = @{
ResourceGroupName = "<resource-group-name>"
Name = "<cosmos-account-name>"
EnableBurstCapacity = $true
}
Update-AzCosmosDBAccount @parameters
后续步骤
- 详细了解突发容量