Avaliar os requisitos de taxa de transferência
As unidades de solicitação são um tipo de moeda baseada em tarifas. Eles são usados para simplificar falar sobre recursos físicos, como memória, CPU e E/S ao executar solicitações no Azure Cosmos DB. Por exemplo, é mais fácil pensar em 10 unidades de solicitação como sendo cerca de duas vezes mais do que cinco unidades de solicitação num sentido relativo sem se preocupar com os recursos físicos que foram 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, mas não limitado a:
- Leituras
- Grava (incluindo operações de indexação)
- Consultas
Configurando a taxa de transferência
Ao criar um banco de dados ou contentor no Azure Cosmos DB, é possível provisionar unidades de solicitação num incremento de unidades de solicitação por segundo (ou RU/s, para abreviar). Para 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 em escala automática, o mínimo é de 1000 RU/s, que será reduzido para 100 RU/s.
Estimativa do consumo ad hoc de RU/s
Alguns RU/s são normalizados em diversos métodos de acesso, tornando previsíveis muitas operações comuns. Usando esse conhecimento, você pode executar algumas estimativas básicas para cargas de trabalho simples. Por exemplo, você pode estimar o RU/s necessário para operações comuns de banco de dados, como um RU para uma operação de leitura para um documento de 1 KB e seis RU para uma operação de gravação de um documento de 1 KB com a indexação desativada.
Usando essa estratégia, você deve identificar os padrões de consulta e acesso da sua solução para fazer uma suposição informada sobre quantas unidades de solicitação serão necessárias no Azure Cosmos DB. Para conseguir isso, você vai querer 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
Gorjeta
A medição de RU/s para consultas deve ser feita em escala. A medição de consultas em execução em uma única partição física não produzirá dados significativos sobre a taxa de transferência real usada em seu cenário do mundo real, uma vez implantada e dimensionada.
Você pode usar um aplicativo de planilha para criar uma tabela rápida para descobrir uma estimativa aproximada da capacidade da unidade de solicitação necessária. Aqui está um exemplo rápido:
| Tipo de operação | Número de pedidos por segundo | Número de RU por pedido | RU/s necessário |
|---|---|---|---|
| Escrever documento único | 10.000 | 10 | 100.000 |
| Consulta principal #1 | 700 | 100 | 70,000 |
| Consulta principal #2 | 200 | 100 | 20.000 |
| Consulta principal #3 | 100 | 100 | 10.000 |
| Total RU/s | 200.000 RU/s |
Gorjeta
Você também pode executar um aplicativo de prova de conceito e usar a propriedade de "request charge" do SDK para medir a carga de RU no mundo real ao executar as operações que pretende fazer no Azure Cosmos DB.