Azure Cosmos DB 中高載容量的常見問題集

適用於:NoSQL MongoDB Cassandra Gremlin 桌子

Azure Cosmos DB 高載容量可讓您充分利用資料庫或容器的閒置輸送量容量來處理尖峰流量。 本文會回答有關 Azure Cosmos DB 高載容量的常見問題。

使用高載容量需要多少費用?

使用高載容量不需要支付任何費用。

高載容量如何與自動調整搭配使用?

自動調整和高載容量相容。 自動調整保證可使用即時 10 倍的縮放範圍。 高載容量可讓您充分利用未使用的閒置容量來處理暫時尖峰,可能會超出自動調整最大 RU/秒。 例如,假設我們有一個具有實體分割區的自動調整容器,可調整 100 - 1000 RU/秒。 如果沒有高載容量,任何耗用超過 1000 RU/秒的要求都會受到速率限制。 不過,使用高載容量,分割區每秒最多可以累積 100 RU/秒的閒置容量。 高載容量可讓分割區在有限的時間內,以最大速率 3000 RU/秒達到高載。

高載累積是以自動調整 RU/秒上限為基礎。

每個實體分割區的自動調整 RU/秒上限必須小於 3000 RU/秒,才能適用高載容量。

當高載容量與自動調整搭配使用時,自動調整會在使用高載容量之前使用最大 RU/秒。 您可能會在流量尖峰期間看到自動調整擴大至最大 RU/秒。

什麼資源可以使用高載容量?

在帳戶上啟用高載容量時,任何共用輸送量資料庫或具有專用輸送量且每個實體分割區少於 3000 RU/秒的容器,都可以使用高載容量。 資源可以使用手動或自動調整輸送量。

如何監視高載容量?

Azure 監視器計量內建在 Azure Cosmos DB,可以依 TotalRequestsTotalRequestUnits 計量上的維度 CapacityType 進行篩選。 以高載容量提供的要求,CapacityType 會等於 BurstCapacity

如何查看每個實體分割區少於 3000 RU/秒的資源?

您可以使用新的 Azure 監視器計量 PhysicalPartitionThroughput,並依維度 PhysicalPartitionId 進行分割,以查看每個實體分割區有多少 RU/秒。

高載容量是否會耗用 Azure Cosmos DB 保留容量?

否。

如何以程序設計方式在帳戶上啟用高載容量?

您可以使用 Azure Cosmos DB 資源提供者 REST API 版本 2023-09-15或更新版本,或 API 版本為 2023-03-01-preview 的 Resource Manager 範本,將 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

下一步