Editar

Compartilhar via


Perguntas frequentes sobre a capacidade de intermitência no Azure Cosmos DB

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-15posterior, 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