Editar

Partilhar via


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

APLICA-SE A: NoSQL MongoDB Cassandra Gremlin Tabela

A capacidade de expansão do Azure Cosmos DB permite-lhe tirar partido da capacidade de débito inativo da base de dados ou do contentor para processar 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 interrupção.

Como funciona a capacidade de intermitência com o dimensionamento automático?

O dimensionamento automático e a capacidade de intermitência são compatíveis. O dimensionamento automático dá-lhe um alcance instantâneo garantido de 10 vezes a escala. 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 seu RU/s máximo de dimensionamento automático. Por exemplo, suponha que temos um contêiner de dimensionamento automático com uma partição física que escala entre 100 - 1000 RU/s. Sem capacidade de intermitência, quaisquer solicitações que consumam além de 1000 RU/s seriam limitadas à taxa. Com capacidade de intermitência, no entanto, a partição pode acumular um máximo de 100 RU/s de capacidade ociosa a cada segundo. A capacidade de burst permite que a partição rebente a uma taxa máxima de 3000 RU/s por um período limitado de tempo.

A acumulação de burst baseia-se na escala automática máxima de RU/s.

O RU/s máximo de escala automática por partição física deve ser inferior a 3000 RU/s para que a capacidade de intermitência seja aplicável.

Quando a capacidade de intermitência é 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. Você pode ver o dimensionamento automático até o máximo de RU/s durante picos de tráfego.

Que recursos podem usar a capacidade de intermitência?

Quando a capacidade de intermitência está habilitada em sua conta, qualquer banco de dados de taxa de transferência compartilhado ou contêineres com taxa de transferência dedicada que tenham menos de 3000 RU/s por partição física podem usar a capacidade de intermitência. O recurso pode usar a taxa de transferência manual ou de dimensionamento automático.

Como posso monitorizar a capacidade de intermitência?

As métricas do Azure Monitor, incorporadas ao Azure Cosmos DB, podem filtrar pela dimensão CapacityType nas métricas TotalRequests e TotalRequestUnits . As solicitações atendidas com capacidade burst terão CapacityType igual a BurstCapacity.

Como posso ver quais recursos têm menos de 3000 RU/s por partição física?

Você pode usar a nova métrica do Azure Monitor PhysicalPartitionThroughput e dividir pela dimensão PhysicalPartitionId para ver quantos RU/s você tem por partição física.

A capacidade de intermitência consome a capacidade reservada do Azure Cosmos DB?

N.º

Como posso ativar a capacidade de intermitência em uma conta programaticamente?

Você pode usar a versão 2023-09-15 da API REST do Provedor de Recursos do Azure Cosmos DB ou posterior ou um modelo do Gerenciador de Recursos com a versão 2023-03-01-preview da API para definir a propriedade enableBurstCapacity como true. Você também pode 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óximos passos