Avaliar os requisitos de taxa de transferência
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.

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.