Estimer les unités de requête par seconde à l’aide du planificateur de capacité d’Azure Cosmos DB – Azure Cosmos DB for NoSQL
S’APPLIQUE À : NoSQL
Notes
Si vous planifiez une migration de données vers Azure Cosmos DB et que tout ce que vous connaissez est le nombre de vCores et de serveurs dans votre cluster de base de données partitionné et répliqué existant, découvrez l’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é d’Azure Cosmos DB pour estimer les unités de requête par seconde requises et le coût de votre charge de travail lors de l’utilisation d’Azure Cosmos DB for NoSQL. Si vous utilisez Azure Cosmos DB for MongoDB, consultez Estimer les unités de requête par seconde - Azure Cosmos DB for MongoDB.
Modes de planification de la capacité
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é d’ajuster des paramètres supplémentaires, dont 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 pour un nouveau projet ou que vous souhaitez 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, ouvrez le planificateur de capacité. Entrez les paramètres suivants en fonction de votre charge de travail :
Entrée | Description |
---|---|
API | Choisissez Azure Cosmos DB for 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 Distribuer vos données mondialement 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, consultez Optimiser les coûts multirégions dans Azure Cosmos DB. |
Total des données stockées dans le magasin transactionnel | Total estimé des données stockées, en Go, dans le magasin transactionnel d’une seule région. |
Utiliser un magasin analytique | Sélectionnez Activé si vous souhaitez utiliser le magasin analytique. Entrez le nombre Total de données stockées dans un magasin analytique, qui représente l’estimation des données stockées, en Go, dans le magasin analytique d’une seule région. |
Taille de l’élément | Taille estimée de l’élément de données, par exemple, document. |
Lectures de points/seconde dans une région de lecture maximale | 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 Lecture de données : lectures de points et requêtes. |
Créations/seconde dans toutes les régions | Nombre d’opérations de création attendues par seconde par région. |
Mises à jour/seconde dans toutes les régions | 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/seconde dans toutes les régions | Nombre d’opérations de suppression attendues par seconde par région. |
Requêtes/seconde dans toutes les régions | 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. |
Après avoir rempli les informations requises, sélectionnez Calculer. Le tableau Estimation du coût affiche le coût total de stockage et le débit provisionné. Vous pouvez développer le lien Afficher les détails 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é.
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 affectent l’estimation des unités de requête/seconde. Pour utiliser cette option, accédez au planificateur de capacité et connectez-vous avec un compte que vous utilisez pour Azure. L’option 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.
Entrée | Description |
---|---|
API | Azure Cosmos DB est un service multi-modèle et multi-API. Choisissez Azure Cosmos DB for 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 Distribuer vos données mondialement 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, consultez Optimiser les coûts multirégions dans Azure Cosmos DB. |
Cohérence par défaut | Azure Cosmos DB prend en charge cinq niveaux de cohérence afin de vous permettre d’obtenir un compromis entre cohérence, disponibilité et latence. Pour plus d’informations, consultez les 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 Cohérence forte ou Obsolescence limitée 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 des écritures dans multi 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 dans des requêtes flexibles et efficaces. Cette approche correspond à la stratégie d’indexation automatique. Si vous choisissez Désactivé, aucune des propriétés n’est indexée. Cette approche entraîne un coût d’unités de requête inférieur pour les écritures. Sélectionnez Désactivé si vous prévoyez uniquement des lectures de point (recherches de valeurs de clés) et 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 Indexation dans Azure Cosmos DB et Exemples de stratégie d’indexation. |
Total des données stockées dans le magasin transactionnel | Total estimé des données stockées, en Go, dans le magasin transactionnel d’une seule région. |
Utiliser un magasin analytique | Sélectionnez Activé si vous souhaitez utiliser le magasin analytique. Entrez le nombre Total de données stockées dans un magasin analytique, qui représente l’estimation des données stockées, en Go, dans le magasin analytique d’une seule région. |
Mode Charge de travail | Sélectionnez Stable si votre volume de charge de travail est constant. Sélectionnez 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 Pourcentage de temps en période de pointe est disponible si vous choisissez l’option de charge de travail variable. |
Pourcentage de temps en période de pointe | Disponible uniquement avec l’option de charge de travail variable. Pourcentage de temps dans un mois où votre charge de travail requiert un débit maximal (le plus élevé). Par exemple, si l’activité de votre charge de travail est élevée pendant les heures ouvrées en semaine de 9h00 à 18h00, le pourcentage de temps en période de pointe à 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, par exemple, document. 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 charger plusieurs documents JSON et récupérer l’estimation. Sélectionnez 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 Lecture de données : lectures de points et requêtes. 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. |
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. Pour afficher tous les tarifs par région, consultez la page de tarification Azure Cosmos DB.