Avaliar os requisitos de taxa de transferência

Concluído

As unidades de solicitação são uma moeda baseada em taxa. Elas são usadas para simplificar a abordagem de recursos físicos como memória, CPU e E/S ao fazer solicitações no Azure Cosmos DB. Por exemplo, é mais fácil pensar em dez unidades de solicitação como aproximadamente o dobro de cinco unidades de solicitação em um sentido relativo, sem se preocupar com os recursos físicos que são abstraídos. As unidades de solicitação são usadas para medir atividades em primeiro plano e em segundo plano.

Cada solicitação consome um número fixo de unidades de solicitação, incluindo, sem limitações:

  • Leituras
  • Gravações (incluindo operações de indexação)
  • Consultas

Configurando a taxa de transferência

Quando cria um banco de dados ou um contêiner no Azure Cosmos DB, você pode provisionar unidades de solicitação em um incremento de unidades de solicitação por segundo (ou RU/s, para resumir). Para a taxa de transferência provisionada padrão, o valor mínimo que você pode provisionar é de 400 RU/s. Para a taxa de transferência provisionada com dimensionamento automático, o mínimo é de 1.000 RU/s, podendo ser reduzido para 100 RU/s.

Estimando o consumo de RU/s ad hoc

Algumas RU/s são normalizadas entre vários métodos de acesso, tornando muitas operações comuns previsíveis. Usando esse conhecimento, você pode fazer algumas estimativas básicas para cargas de trabalho simples. Por exemplo, você pode estimar as RU/s necessárias para operações comuns de banco de dados, como uma RU/s para uma operação de leitura para um documento de 1 KB e seis RU/s para uma operação de gravação de um documento de 1 KB com a indexação desativada.

Diagrama de unidades de solicitação com estimativas

Usando essa estratégia, você deve identificar os padrões de consulta e de acesso de sua solução para fazer uma estimativa informada sobre quantas unidades de solicitação serão necessárias no Azure Cosmos DB. Para fazer isso, você precisará de informações como:

  • As cinco principais consultas
  • Número de operações de leitura por segundo
  • Número de operações de gravação por segundo

Dica

A medição de RU/s para consultas deve ser feita em escala. Medir consultas em execução em uma só partição física não produzirá dados significativos sobre a taxa de transferência real usada em seu cenário do mundo real depois que ele for implantado e expandido.

Você pode usar um aplicativo de planilha para criar uma tabela rápida para chegar a uma estimativa aproximada da capacidade da unidades de solicitação necessária. Veja um exemplo rápido:

Tipo de operação Número de solicitações por segundo Número de RUs por solicitação RU/s necessárias
Gravar documento único 10.000 10 100.000
Consulta principal nº 1 700 100 70.000
Consulta principal nº 2 200 100 20.000
Consulta principal nº 3 100 100 10.000
Total RU/s 200.000 RU/s

Dica

Você também pode executar um aplicativo de prova de conceito e usar a propriedade solicitação de encargo do SDK para medir o custo real em RUs da execução das operações que você pretende fazer ao Azure Cosmos DB.