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
- Altre informazioni sulla capacità burst