Évaluer les exigences de débit

Effectué

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.

Diagramme d’unités de requête avec estimations

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.