Vanliga frågor och svar om burst-kapacitet i Azure Cosmos DB

GÄLLER FÖR: NoSQL MongoDB Kassandra Gremlin Bord

Med burst-kapacitet i Azure Cosmos DB kan du utnyttja databasens eller containerns kapacitet för inaktivt dataflöde för att hantera toppar i trafiken. Den här artikeln besvarar vanliga frågor om Azure Cosmos DB-burstkapacitet.

Hur mycket kostar det att använda burst-kapacitet?

Det kostar ingenting att använda burst-kapacitet.

Hur fungerar burst-kapacitet med autoskalning?

Autoskalning och burst-kapacitet är kompatibla. Autoskalning ger dig ett garanterat omedelbart skalningsintervall på 10 gånger. Med Burst-kapacitet kan du dra nytta av outnyttjad, inaktiv kapacitet för att hantera tillfälliga toppar, eventuellt utöver max-RU/s för autoskalning. Anta till exempel att vi har en container för automatisk skalning med en fysisk partition som skalar mellan 100 och 1 000 RU/s. Utan burst-kapacitet skulle alla begäranden som förbrukar mer än 1 000 RU/s vara hastighetsbegränsade. Med burst-kapacitet kan partitionen dock ackumulera högst 100 RU/s inaktiv kapacitet varje sekund. Burst-kapacitet gör att partitionen kan brista med en maximal hastighet på 3 000 RU/s under en begränsad tid.

Ackumulering av burst baseras på maximal autoskalning av RU/s.

Autoskalning av maximala RU/s per fysisk partition måste vara mindre än 3 000 RU/s för att burst-kapacitet ska vara tillämplig.

När burst-kapacitet används med autoskalning använder autoskalning upp till maximal RU/s innan du använder burst-kapacitet. Du kan se automatisk skalning upp till maximalt antal RU/s vid trafiktoppar.

Vilka resurser kan använda burst-kapacitet?

När burst-kapacitet är aktiverad för ditt konto kan alla databaser eller containrar med delat dataflöde med dedikerat dataflöde som har mindre än 3 000 RU/s per fysisk partition använda burst-kapacitet. Resursen kan använda antingen manuellt dataflöde eller autoskalningsdataflöde.

Hur kan jag övervaka burst-kapacitet?

Azure Monitor-mått, inbyggda i Azure Cosmos DB, kan filtrera efter dimensionen CapacityType på måtten TotalRequests och TotalRequestUnits . Begäranden som hanteras med burst-kapacitet har CapacityType lika med BurstCapacity.

Hur kan jag se vilka resurser som har mindre än 3 000 RU/s per fysisk partition?

Du kan använda det nya Azure Monitor-måttet PhysicalPartitionThroughput och delas upp med dimensionen PhysicalPartitionId för att se hur många RU/s du har per fysisk partition.

Förbrukar burstkapacitet reserverad kapacitet i Azure Cosmos DB?

Nej.

Hur aktiverar jag burst-kapacitet på ett konto programatiskt?

Du kan använda REST API-versionen 2023-09-15 för Azure Cosmos DB-resursprovidern eller senare eller en Resource Manager-mall med API-version 2023-03-01-previewför att ange egenskapen enableBurstCapacity till true. Du kan också använda Azure CLI eller 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

Nästa steg