Bearbeiten

Freigeben über


Häufig gestellte Fragen zur Burstkapazität in Azure Cosmos DB

GILT FÜR: NoSQL MongoDB Cassandra Gremlin Tabelle

Mit der Burstkapazität in Azure Cosmos DB können Sie die Durchsatzkapazität im Leerlauf Ihrer Datenbank oder Ihres Containers nutzen, um Spitzen im Datenverkehr zu bewältigen. In diesem Artikel werden häufig gestellte Fragen zur Burstkapazität in Azure Cosmos DB beantwortet.

Wie viel kostet die Verwendung der Burstkapazität?

Für die Verwendung der Burstkapazität fallen keine Gebühren an.

Wie funktioniert die Burstkapazität mit der Autoskalierung?

Die Autoskalierung und die Burstkapazität sind kompatibel. Die Autoskalierung garantiert Ihnen einen sofortigen zehnfachen Skalierungsbereich. Mit der Burstkapazität können Sie nicht genutzte Kapazität im Leerlauf nutzen, um temporär Spitzen zu bewältigen, die möglicherweise über die maximale RU/Sek. der Autoskalierung hinausgehen. Angenommen, wir verfügen über einen Autoskalierungscontainer mit einer physischen Partition, die zwischen 100–1000 RU/Sek. skaliert. Ohne die Burstkapazität würden alle Anforderungen, die mehr als 1000 RU/Sek. verbrauchen, ratenbegrenzt sein. Mit der Burstkapazität kann die Partition jedoch jede Sekunde maximal 100 RU/Sek. an Leerlaufkapazität ansammeln. Die Burstkapazität ermöglicht es der Partition, für eine begrenzte Zeit mit einer maximalen Rate von 3000 RU/Sek. zu verarbeiten.

Die Burstakkumulation basiert auf den maximalen RU/Sek. der Autoskalierung.

Die maximalen RU/Sek. der Autoskalierung pro physischer Partition muss weniger als 3.000 RU/Sek. betragen, damit die Burstkapazität genutzt werden kann.

Wenn Burstkapazität mit Autoskalierung verwendet wird, nutzt die Autoskalierung die maximalen RU/Sek., bevor die Burstkapazität verwendet wird. Möglicherweise wird die Autoskalierung während Datenverkehrsspitzen auf die maximalen RU/Sek. hochskaliert.

Welche Ressourcen können die Burstkapazität verwenden?

Wenn in Ihrem Konto die Burstkapazität aktiviert ist, können alle freigegebenen Durchsatzdatenbanken oder Container mit dediziertem Durchsatz, die über weniger als 3000 RU/Sek. pro physischer Partition verfügen, die Burstkapazität verwenden. Die Ressource kann entweder manuell oder automatisch skalierten Durchsatz verwenden.

Wie kann ich die Burstkapazität überwachen?

Azure Monitor-Metriken (mit Azure Cosmos DB integriert) können nach der Dimension CapacityType auf den Metriken TotalRequests und TotalRequestUnits filtern. Bei Anforderungen, die mit Burstkapazität verarbeitet werden, entspricht der CapacityType der BurstCapacity.

Wie kann anzeigen, welche Ressourcen über weniger als 3000 RU/Sek. pro physischer Partition verfügen?

Sie können die neue Azure Monitor-Metrik PhysicalPartitionThroughput nehmen und durch die Dimension PhysicalPartitionId teilen, um zu ermitteln, wie viele RU/Sek. für jede physische Partition zur Verfügung stehen.

Verbraucht Burstkapazität reservierte Azure Cosmos DB-Kapazität?

Nein

Wie kann ich die Burstkapazität für ein Konto programmgesteuert aktivieren?

Sie können die REST-API des Azure Cosmos DB-Ressourcenanbieters Version 2023-09-15 (oder höher) oder eine Resource Manager-Vorlage mit der API-Version 2023-03-01-preview verwenden, um die Eigenschaft enableBurstCapacity auf WAHR festzulegen. Sie können auch die Azure-Befehlszeilenschnittstelle oder PowerShell verwenden.

// 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ächste Schritte