APLICA-SE AO: NoSQL MongoDB Cassandra Gremlin Table
A capacidade de intermitência de banco de dados do Azure Cosmos DB permite que você aproveite a capacidade de taxa de transferência ociosa do banco de dados ou do contêiner para lidar com picos de tráfego. Este artigo responde a perguntas frequentes sobre a capacidade de intermitência do Azure Cosmos DB.
Quanto custa usar a capacidade de intermitência?
Não há cobrança para usar a capacidade de intermitência.
Como a capacidade de intermitência funciona com o dimensionamento automático?
O dimensionamento automático e a capacidade de intermitência são compatíveis. O dimensionamento automático oferece um intervalo de escala instantânea garantido de dez vezes. A capacidade de intermitência permite que você aproveite a capacidade ociosa não utilizada para lidar com picos temporários, potencialmente além do máximo de RU/s do dimensionamento automático. Por exemplo, suponha que tenhamos um contêiner de dimensionamento automático com uma partição física que é dimensionada entre 100 e 1.000 RU/s. Sem capacidade de intermitência, todas as solicitações que consomem além de 1.000 RU/s seriam limitadas por taxa. Porém, com a capacidade de intermitência, a partição pode acumular um máximo de 100 RU/s de capacidade ociosa a cada segundo. A capacidade de intermitência permite que a partição tenha picos com uma taxa máxima de 3.000 RU/s por um período limitado de tempo.
O acúmulo de intermitência é baseado no máximo de RU/s de dimensionamento automático.
O máximo de RU/s de dimensionamento automático por partição física precisa ser menor que 3000 RU/s para que a capacidade de intermitência seja aplicável.
Quando a capacidade de intermitência for usada com o dimensionamento automático, o dimensionamento automático usará até o máximo de RU/s antes de usar a capacidade de intermitência. Durante picos de tráfego, é possível que o dimensionamento automático aumente até número máximo de RU/s.
Quais recursos podem usar a capacidade de intermitência?
Quando a capacidade de intermitência é habilitada em sua conta, todos os bancos de dados de taxa de transferência compartilhada ou contêineres com taxa de transferência dedicada com menos de 3.000 RU/s por partição física podem usar a capacidade de intermitência. O recurso pode usar a taxa de transferência com dimensionamento manual ou automático.
Como posso monitorar a capacidade de intermitência?
As métricas do Azure Monitor, internas no Azure Cosmos DB, podem ser filtradas pela dimensão CapacityType nas métricas TotalRequests e TotalRequestUnits. As solicitações atendidas com capacidade de intermitência terão CapacityType igual a BurstCapacity.
Como posso ver quais recursos têm menos de 3.000 RU/s por partição física?
Você pode usar a nova métrica PhysicalPartitionThroughput do Azure Monitor e dividir pela dimensão PhysicalPartitionId para ver quantas RU/s você tem por partição física.
O recurso de intermitência consome recursos reservados do Azure Cosmos DB?
Não.
Como posso habilitar a capacidade de intermitência em uma conta programaticamente?
Você pode usar a versão da API REST do Provedor de Recursos do Azure Cosmos DB, ou 2023-09-15
posterior, ou um modelo do Gerenciador de Recursos com a versão da API2023-03-01-preview
para definir a propriedade enableBurstCapacity
como true.
Também é possível usar a CLI do Azure ou o 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
Próximas etapas
- Saiba mais sobre a capacidade de intermitência