Évaluer les exigences de débit
Les unités de requête sont une devise basée sur un taux. Elles sont utilisées pour simplifier la communication au sujet des ressources physiques telles que la mémoire, le processeur et les E/S lors de l’exécution de demandes dans Azure Cosmos DB. Par exemple, il est plus facile de considérer 10 unités de requête comme environ deux fois plus que cinq unités de requête au sens relatif, sans se préoccuper des ressources physiques qui sont extraites. Les unités de requête sont utilisées pour mesurer les activités au premier plan et en arrière-plan.
Chaque requête consomme un nombre fixe d’unités de requête, y compris mais sans s’y limiter :
- Lectures
- Écritures (y compris les opérations d'indexation)
- Requêtes
Configuration du débit
Lorsque vous créez une base de données ou un conteneur dans Azure Cosmos DB, vous pouvez provisionner des unités de requête dans un incrément d’unités de requête par seconde (abrégées en RU/s). Pour le débit approvisionné standard, la quantité minimale que vous pouvez provisionner est de 400 RU/s. Pour le débit provisionné à la mise à l’échelle automatique, le minimum est de 1 000 RU/s, ce qui sera réduit à 100 RU/s.
Estimation de la consommation de RU/s ad hoc
Certaines RU/s sont normalisées sur différentes méthodes d’accès, ce qui rend de nombreuses opérations courantes prévisibles. À l’aide de ces informations, vous pouvez effectuer des estimations de base pour des charges de travail simples. Par exemple, vous pouvez estimer les RU/s requises pour des opérations de base de données courantes, telles qu’une RU pour une opération de lecture pour un document de 1 Ko et six RU pour une opération d’écriture d’un document de 1 Ko avec l’indexation désactivée.

Avec cette stratégie, vous devez identifier les modèles d’accès et de requête de votre solution afin d’estimer en connaissance de cause le nombre d’unités de requête qui seront nécessaires dans Azure Cosmos DB. Pour ce faire, vous aurez besoin d’informations telles que :
- Cinq premières requêtes
- Nombre d’opérations de lecture par seconde
- Nombre d’opérations d’écriture par seconde
Conseil
La mesure des RU/s pour les requêtes doit être effectuée à grande échelle. La mesure des requêtes exécutées sur une partition physique unique ne produira pas de données significatives sur le débit réel utilisé dans votre scénario réel une fois qu’elle est déployée et mise à l’échelle.
Vous pouvez utiliser une application de feuille de calcul pour créer un tableau rapide pour effectuer une estimation approximative de la capacité d’unités de requête nécessaire. Voici un exemple rapide :
| Type d’opération | Nombre de demandes par seconde | Nombre de RU par requête | Des RU/s sont nécessaires |
|---|---|---|---|
| Écrire un document unique | 10 000 | 10 | 100 000 |
| Requête principale n° 1 | 700 | 100 | 70 000 |
| Requête supérieure n° 2 | 200 | 100 | 20 000 |
| Requête supérieure n° 3 | 100 | 100 | 10 000 |
| Total RU/s | 200 000 RU/s |
Conseil
Vous pouvez également exécuter une application de preuve de concept et utiliser la propriété charge de requête du Kit de développement logiciel (SDK) pour mesurer la charge RU réelle des opérations que vous prévoyez d’effectuer sur Azure Cosmos DB.