Domande frequenti sulla capacità burst in Azure Cosmos DB

SI APPLICA A: NoSQL MongoDB Cassandra Gremlin Tabella

La capacità burst di Azure Cosmos DB consente di sfruttare la capacità effettiva inattiva del database o del contenitore per gestire i picchi di traffico. Questo articolo contiene le risposte alle domande frequenti sulla capacità burst di Azure Cosmos DB.

Quanto costa usare la capacità burst?

Non è previsto alcun costo per l'uso della capacità burst.

Come funziona la capacità burst con la scalabilità automatica?

La scalabilità automatica e la capacità burst sono compatibili. La scalabilità automatica garantisce un intervallo di scalabilità immediata pari a 10 volte. La capacità burst consente di sfruttare la capacità inutilizzata e inattiva per gestire picchi temporanei, potenzialmente oltre il numero massimo di UR/sec di scalabilità automatica. Si supponga ad esempio di avere un contenitore con scalabilità automatica, dotato di un'unica partizione fisica che consente una scalabilità compresa tra 100 e 1000 UR/sec. Senza capacità burst, le richieste che utilizzano più di 1000 UR/sec sarebbero soggette a una limitazione di velocità. Con capacità burst, tuttavia, la partizione può accumulare un massimo di 100 UR/sec di capacità inattiva ogni secondo. La capacità burst consente il bursting della partizione a una velocità massima di 3000 UR/sec per un periodo di tempo limitato.

L'accumulo di burst si basa sul numero massimo di UR/sec di scalabilità automatica.

La capacità burst è applicabile solo se il numero massimo di UR/sec di scalabilità automatica per ogni partizione fisica è inferiore a 3000 UR/sec.

Quando la capacità burst viene applicata con la scalabilità automatica, prima della capacità burst viene usato il numero massimo di UR/sec. È possibile che la scalabilità automatica raggiunga il numero massimo di UR/sec durante i picchi di traffico.

Quali risorse possono usare la capacità burst?

Quando la capacità burst è abilitata nell'account, tutti i database o i contenitori con velocità effettiva condivisa, che hanno una velocità effettiva dedicata con meno di 3000 UR/sec per partizione fisica, possono usare la capacità burst. La risorsa può usare la velocità effettiva manuale o quella a scalabilità automatica.

Come è possibile monitorare la capacità burst?

Metriche di Monitoraggio di Azure, integrato in Azure Cosmos DB, può filtrare i valori delle metriche TotalRequests e TotalRequestUnits in base alla dimensione CapacityType. Le richieste gestite con capacità burst avranno CapacityType uguale a BurstCapacity.

Come è possibile visualizzare le risorse con meno di 3000 UR/sec per partizione fisica?

È possibile usare la nuova metrica PhysicalPartitionThroughput di Monitoraggio di Azure e suddividerla in base alla dimensione PhysicalPartitionId per visualizzare il numero di UR/sec presenti in ogni partizione fisica.

La capacità burst utilizza la capacità riservata di Azure Cosmos DB?

No.

Come è possibile abilitare la capacità burst in un account a livello di codice?

È possibile usare l'API REST del provider di risorse di Azure Cosmos DB con versione 2023-09-15 o successive oppure un modello di Resource Manager con versione dell'API 2023-03-01-preview per impostare la proprietà enableBurstCapacity su true. È anche possibile usare PowerShell o l'interfaccia della riga di comando di Azure.

// 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

Passaggi successivi