Estimer le nombre d’unités de requête/seconde à l’aide du planificateur de capacité Azure Cosmos DB - API pour NoSQL

S’APPLIQUE À : NoSQL

Notes

Si vous planifiez une migration de données vers Azure Cosmos DB et que tout ce que vous savez est le nombre de vCores et de serveurs dans votre cluster de bases de données partitionné et répliqué existant, lisez Estimation des unités de requête à l’aide de vCores ou de processeurs virtuels

Pour optimiser les coûts et les performances, il est essentiel de configurer vos bases de données et conteneurs Azure Cosmos DB avec la quantité appropriée de débit provisionné, ou d’unités de requête par seconde, pour votre charge de travail. Cet article explique comment utiliser le planificateur de capacité Azure Cosmos DB pour estimer le nombre requis d’unités de requête par seconde et le coût de votre charge de travail lors de l’utilisation de l’API pour NoSQL. Si vous utilisez l’API pour MongoDB, consultez l’article Utiliser le calculateur de capacité avec MongoDB.

Modes de planification de la capacité

Mode Description
De base Fournit des estimations de coût et d’unités de requête/seconde rapides et de haut niveau. Ce mode utilise les paramètres Azure Cosmos DB par défaut pour la stratégie d’indexation, la cohérence et d’autres paramètres.

Utilisez le mode De base pour une estimation rapide et de haut niveau lorsque vous évaluez une charge de travail potentielle à exécuter sur Azure Cosmos DB. Pour plus d’informations, consultez Comment estimer le coût en mode de base.
Avancé Fournit une estimation plus détaillée des unités de requête par seconde et des coûts, avec la possibilité de paramétrer des paramètres supplémentaires, tels que la stratégie d’indexation, le niveau de cohérence et d’autres paramètres qui affectent le coût et le débit.

Utilisez le mode Avancé lorsque vous estimez les unités de requête par seconde d’un nouveau projet ou que vous souhaitez obtenir une estimation plus détaillée. Pour plus d’informations, consultez Comment estimer le coût en mode avancé.

Estimer le débit provisionné et le coût à l’aide du mode De base

Pour obtenir une estimation rapide de votre charge de travail à l’aide du mode De base,accédez au planificateur de capacité. Entrez les paramètres suivants en fonction de votre charge de travail :

Input Description
API Choisir l’API pour NoSQL
Nombre de régions Azure Cosmos DB est disponible dans toutes les régions Azure. Sélectionnez le nombre de régions requises pour votre charge de travail. Vous pouvez associer un nombre quelconque de régions à votre compte Azure Cosmos DB. Pour plus d’informations, consultez Distribution de données mondiale avec Azure Cosmos DB.
Écritures multirégions Si vous activez les écritures dans plusieurs régions, votre application peut lire et écrire dans n’importe quelle région Azure. Si vous désactivez les écritures dans plusieurs régions, votre application peut écrire des données dans une seule région.

Activez les écritures dans plusieurs régions si vous prévoyez d’avoir une charge de travail active-active qui nécessite des écritures à faible latence dans différentes régions. Par exemple, une charge de travail IoT qui écrit des données dans la base de données à des volumes élevés dans différentes régions.

Les écritures dans plusieurs régions garantissent une disponibilité en lecture et en écriture de 99,999 %. Les écritures dans plusieurs régions requièrent davantage de débit par rapport aux écritures dans une seule région. Pour plus d’informations, découvrez en quoi les unités de requêtes se distinguent entre les écritures dans une région et les écritures dans plusieurs régions.
Total des données stockées dans le magasin transactionnel Total des données estimées stockées (Go) dans le magasin transactionnel dans une seule région.
Utiliser le magasin analytique Sélectionnez Activé si vous souhaitez utiliser le magasin analytique. Entrez le nombre total de données stockées dans le magasin analytique, qui représente l’estimation des données stockées (Go) dans le magasin analytique dans une seule région.
Taille de l’élément Taille estimée de l’élément de données (un document, par exemple), comprise entre 1 Ko et 2 Mo.
Requêtes/s Nombre de requêtes attendues par seconde par région. Les frais en RU moyens pour exécuter une requête sont estimés à 10 RU.
Lectures de points/s Nombre d’opérations de lecture de points attendues par seconde par région. Les lectures de points correspondent à la recherche de clé/valeur sur un ID d’élément unique et une clé de partition. Pour plus d’informations sur les lectures de points, consultez l’article Options de lecture des données.
Créations/s Nombre d’opérations de création attendues par seconde par région.
Mises à jour/s Nombre d’opérations de mise à jour attendues par seconde par région. Lorsque vous choisissez l’indexation automatique, le nombre estimé de RU/s pour l’opération de mise à jour est calculé comme une propriété modifiée par une mise à jour.
Suppressions/s Nombre d’opérations de suppression attendues par seconde par région.

Une fois que vous avez rempli les informations requises, sélectionnez Calculer. L’onglet Estimation du coût affiche le coût total du stockage et le débit provisionné. Vous pouvez développer le lien Afficher les détails sous cet onglet pour obtenir la décomposition du débit requise pour les différents CRUD et demandes de requête. Chaque fois que vous modifiez la valeur d’un champ, sélectionnez Calculer pour recalculer le coût estimé.

Mode De base du planificateur de capacité

Estimer le débit provisionné et le coût à l’aide du mode Avancé

Le mode Avancé vous permet de fournir des paramètres supplémentaires qui ont un impact sur l’estimation des unités de requête/seconde. Pour utiliser cette option, accédez au planificateur de capacité et connectez-vous à l’outil avec un compte que vous utilisez pour Azure. L’option de connexion est disponible dans l’angle droit.

Une fois connecté, vous pouvez voir des champs supplémentaires par rapport aux champs du mode De base. Entrez les autres paramètres en fonction de votre charge de travail.

Input Description
API Azure Cosmos DB est un service multi-modèle et multi-API. Choisissez l’API pour NoSQL.
Nombre de régions Azure Cosmos DB est disponible dans toutes les régions Azure. Sélectionnez le nombre de régions requises pour votre charge de travail. Vous pouvez associer un nombre quelconque de régions à votre compte Azure Cosmos DB. Pour plus d’informations, consultez Distribution de données mondiale avec Azure Cosmos DB.
Écritures multirégions Si vous activez les écritures dans plusieurs régions, votre application peut lire et écrire dans n’importe quelle région Azure. Si vous désactivez les écritures dans plusieurs régions, votre application peut écrire des données dans une seule région.

Activez les écritures dans plusieurs régions si vous prévoyez d’avoir une charge de travail active-active qui nécessite des écritures à faible latence dans différentes régions. Par exemple, une charge de travail IoT qui écrit des données dans la base de données à des volumes élevés dans différentes régions.

Les écritures dans plusieurs régions garantissent une disponibilité en lecture et en écriture de 99,999 %. Les écritures dans plusieurs régions requièrent davantage de débit par rapport aux écritures dans une seule région. Pour plus d’informations, découvrez en quoi les unités de requêtes se distinguent entre les écritures dans une région et les écritures dans plusieurs régions.
Cohérence par défaut Azure Cosmos DB prend en charge 5 niveaux de cohérence, afin de permettre aux développeurs d’avoir un compromis entre cohérence, disponibilité et latence. Pour en savoir plus, consultez l’article Niveaux de cohérence.

Par défaut, Azure Cosmos DB utilise la cohérence de session, qui garantit la capacité de lire vos propres écritures dans une session.

Le choix du niveau Obsolescence limitée ou Cohérence forte nécessite le double d’unités de requête/seconde requis pour les lectures, par rapport aux niveaux Session, Préfixe cohérent et Cohérence éventuelle. Une cohérence forte avec les écritures dans plusieurs régions n’est pas prise en charge et prend automatiquement par défaut les écritures dans une seule région avec une cohérence forte.
Stratégie d’indexation Par défaut, Azure Cosmos DB indexe toutes les propriétés de tous les éléments pour des requêtes flexibles et efficaces (en respectant la stratégie d’indexation automatique).

Si vous choisissez désactivé, aucune des propriétés n’est indexée. Cela entraîne un coût d’unité de requête inférieur pour les écritures. Choisissez de désactiver la stratégie si vous prévoyez uniquement des lectures de point (recherches de valeurs de clés) et/ou des écritures, et aucune requête.

Si vous choisissez Automatique, Azure Cosmos DB indexe automatiquement tous les éléments au fur et à mesure qu’ils sont écrits.

La stratégie d’indexation personnalisée vous permet d’inclure ou d’exclure des propriétés spécifiques de l’index pour réduire le débit d’écriture et le stockage. Pour plus d’informations, consultez les articles sur la stratégie d’indexation et les exemples de stratégies d’indexation.
Total des données stockées dans le magasin transactionnel Total des données estimées stockées (Go) dans le magasin transactionnel dans une seule région.
Utiliser le magasin analytique Sélectionnez Activé si vous souhaitez utiliser le magasin analytique. Entrez le nombre total de données stockées dans le magasin analytique, qui représente l’estimation des données stockées (Go) dans le magasin analytique au sein d’une seule région.
Mode Charge de travail Sélectionnez l’option Stable si le volume de votre charge de travail est constant.

Sélectionnez l’option Variable si le volume de votre charge de travail change au fil du temps. Par exemple, pendant un jour ou un mois spécifique. Le paramètre suivant est disponible si vous choisissez l’option de charge de travail variable :
  • Percentage of time at peak (Pourcentage de temps lors des pics) : Pourcentage de temps dans un mois où votre charge de travail requiert un débit maximal (le plus élevé).


Par exemple, si vous avez une charge de travail qui a une activité élevée pendant les heures de bureau de 9h00 à 18h00, le pourcentage de temps à atteindre est le suivant : (9 hours per weekday at peak * 5 days per week at peak) / (24 hours per day at peak * 7 days in a week) = 45 / 168 = ~27%.

Avec les intervalles prenant en compte les heures creuses et les pics, vous pouvez optimiser vos coûts en mettant à l’échelle votre débit provisionné par programmation en conséquence.
Taille de l’élément Taille de l’élément de données (un document, par exemple), comprise entre 1 Ko et 2 Mo. Vous pouvez ajouter des estimations pour plusieurs exemples d’éléments.

Vous pouvez également charger un exemple de document (JSON) pour obtenir une estimation plus précise.

Si votre charge de travail comporte plusieurs types d’éléments (avec un contenu JSON différent) dans le même conteneur, vous pouvez télécharger plusieurs documents JSON et récupérer l’estimation. Utilisez le bouton Add new item (Ajouter un nouvel élément) pour ajouter plusieurs exemples de documents JSON.
Nombre de propriétés Nombre moyen de propriétés par élément.
Lectures de points/s Nombre d’opérations de lecture de points attendues par seconde par région. Les lectures de points correspondent à la recherche de clé/valeur sur un ID d’élément unique et une clé de partition. Les opérations de lecture de points sont différentes des opérations de lecture de requêtes. Pour plus d’informations sur les lectures de points, consultez l’article Options de lecture des données. Si votre mode de charge de travail est Variable, vous pouvez fournir le nombre attendu d’opérations de lecture de points pour les heures de pointe et les heures creuses.
Créations/s Nombre d’opérations de création attendues par seconde par région.
Mises à jour/s Nombre d’opérations de mise à jour attendues par seconde par région.
Suppressions/s Nombre d’opérations de suppression attendues par seconde par région.
Requêtes/s Nombre de requêtes attendues par seconde par région. Pour obtenir une estimation précise, utilisez le coût moyen des requêtes ou entrez les RU/s que vos requêtes utilisent à partir des statistiques des requêtes dans le portail Azure.
Frais moyens des RU/s par requête Par défaut, le coût moyen des requêtes/s par région est estimé à 10 RU/s. Vous pouvez l’augmenter ou le diminuer selon les frais de RU/s basés sur vos frais de requêtes estimés.

Vous pouvez également utiliser le bouton Save Estimate (Enregistrer l’estimation) pour télécharger un fichier .csv contenant l’estimation actuelle.

Mode Avancé du planificateur de capacité

Les prix indiqués dans le planificateur de capacité Azure Cosmos DB sont des estimations basées sur les tarifs publics pour le débit et le stockage. Tous les prix sont affichés en dollars américains. Reportez -vous à la page de tarification Azure Cosmos DB pour afficher tous les tarifs par région.

Étapes suivantes