Mesures d'Oracle NoSQL Database Cloud Service

Oracle NoSQL Database Cloud Service émet des mesures à l'aide de l'espace de noms de mesure oci_nosql.

Les mesures pour Oracle NoSQL Database Cloud Service incluent les dimensions suivantes :
  • RESOURCEID
    OCID de la table NoSQL dans Oracle NoSQL Database Cloud Service.
    Remarque

    L'OCID est un ID unique affecté par Oracle qui est inclus dans les informations de la ressource à la fois dans la console et dans l'API.
  • TABLENAME

    Nom de la table NoSQL dans Oracle NoSQL Database Cloud Service.

Oracle NoSQL Database Cloud Service envoie des mesures à Oracle Cloud Infrastructure Monitoring Service. Vous pouvez afficher ou créer des alarmes sur ces mesures à l'aide de l'interface de ligne de commande ou des kits SDK de la consoleOracle Cloud Infrastructure.

Tableau 7-1 Mesures d'Oracle NoSQL Database Cloud Service

Mesure Nom d'affichage de mesure Unité Description Dimensions
ReadUnits Unités de lecture Unités Nombre d'unités de lecture consommées au cours de cette période. resourceId tableName
WriteUnits Unités d'écriture Unités Nombre d'unités d'écriture consommées au cours de cette période. resourceId tableName
StorageGB Taille de stockage GB Quantité maximale de stockage consommée par la table. Etant donné que ces informations sont générées toutes les heures, vous pouvez voir des valeurs obsolètes entre les points d'actualisation. resourceId tableName
ReadThrottleCount Ralentissement de lecture Nombre Nombre d'exceptions de ralentissement de lecture sur cette table au cours de la période. resourceId tableName
WriteThrottleCount Ralentissement d'écriture Nombre Nombre d'exceptions de ralentissement d'écriture sur cette table au cours de la période. resourceId tableName
StorageThrottleCount Ralentissement du stockage Nombre Nombre d'exceptions de ralentissement du stockage sur cette table au cours de la période. resourceId tableName
MaxShardSizeUsagePercent Utilisation maximale de la taille de shard Pourcentage Rapport entre l'espace utilisé dans le shard et l'espace total alloué au shard. Cette valeur est propre à une table et sera la valeur la plus élevée dans tous les shards. resourceId tableName

En outre, vous pouvez publier des mesures personnalisées en fonction de vos besoins. Par exemple, vous pouvez configurer des mesures pour capturer la latence des transactions d'application (temps passé par transaction terminée), puis publier ces données vers le service Monitoring.

Mesures NDCS - Explication

Oracle NoSQL Database Cloud Service envoie des mesures à Oracle Cloud Infrastructure Monitoring Service.

Unités de lecture :

Nombre d'unités de lecture consommées au cours de cette période. Il s'agit du débit maximal d'1 ko de données par seconde pour une opération de lecture cohérente à terme. Si vos données sont supérieures à 1 ko, plusieurs unités de lecture sont nécessaires pour les lire. Le graphique de mesures Unité de lecture d'un tableau est affiché ci-dessous. La mesure est effectuée toutes les minutes et les graphiques de mesures sont tracés pour un intervalle de 5 minutes par défaut.
Description de readmetric.png ci-après

Unités d'écriture :

Nombre d'unités d'écriture consommées au cours de cette période. Il s'agit du débit maximal d'1 ko de données par seconde pour une opération d'écriture. Les opérations d'écriture sont déclenchées lors des opérations d'insertion, de mise à jour et de suppression. Si vos données sont supérieures à 1 ko, plusieurs unités de lecture sont nécessaires pour les écrire. Le graphique de mesures Unité d'écriture d'une table est affiché ci-dessous. La mesure est effectuée toutes les minutes et les graphiques de mesures sont tracés pour un intervalle de 5 minutes par défaut.
Description de writemetric.png ci-après

StorageGB :

Quantité maximale de stockage consommée par la table. Le graphique des mesures de stockage d'un tableau est affiché ci-dessous. La mesure est effectuée toutes les minutes et les graphiques de mesures sont tracés pour un intervalle de 5 minutes par défaut.
Description de storagemetric.png ci-après

ReadThrottleCount :

Indique le nombre d'exceptions de ralentissement de lecture sur la table donnée au cours de la période. Une exception de limitation indique généralement que le débit de lecture provisionné a été dépassé. Si vous les obtenez fréquemment, vous devez envisager d'augmenter les unités de lecture de votre table. Le graphique de mesures Nombre de ralentissements de lecture pour un tableau est affiché ci-dessous. La mesure est effectuée toutes les minutes et les graphiques de mesures sont tracés pour un intervalle de 5 minutes par défaut.
Description de readthrottlemetric.png ci-après

WriteThrottleCount :

Indique le nombre d'exceptions d'ajustement d'écriture sur la table donnée au cours de la période. Une exception de limitation indique généralement que le débit d'écriture provisionné a été dépassé. Si ces opérations sont fréquentes, vous devez envisager d'augmenter les unités d'écriture sur votre table. Le graphique de mesures Nombre de ralentissements d'écriture d'une table est affiché ci-dessous. La mesure est effectuée toutes les minutes et les graphiques de mesures sont tracés pour un intervalle de 5 minutes par défaut.
Description de writethrottlemetric.png ci-après

StorageThrottleCount :

Indique le nombre d'exceptions de ralentissement du stockage sur la table donnée au cours de la période. Une exception de limitation indique généralement que la capacité de stockage provisionnée a été dépassée. Si vous les obtenez fréquemment, vous devez envisager d'augmenter la capacité de stockage de votre table. Le graphique de mesures du nombre de ralentissements de stockage pour un tableau est affiché ci-dessous. La mesure est effectuée toutes les minutes et les graphiques de mesures sont tracés pour un intervalle de 5 minutes par défaut.
Description de storagethrottlemetric.png ci-après

MaxShardSizeUsagePercent

Utilisation maximale de l'espace dans un shard pour une table spécifique, en pourcentage de l'espace utilisé dans ce shard.
Remarque

Oracle NoSQL Database Cloud Service hache des clés aux shards pour fournir une distribution sur un ensemble de noeuds de stockage fournissant du stockage pour les tables. Bien qu'elles ne soient pas directement visibles par vous, les tables Oracle NoSQL Database Cloud Service sont distribuées et répliquées à des fins de disponibilité et de performances. Une clé de shard correspond à 100 % à la clé primaire ou est un sous-ensemble de la clé primaire. Tous les enregistrements partageant une clé de shard sont colocalisés pour atteindre la localité des données.

Lorsque maxShardSizeUsagepercent atteint 100, vous ne pouvez plus effectuer d'opération d'écriture dans la table. Vous devez augmenter la capacité de stockage pour effectuer une écriture dans la table. Cette mesure permet de déterminer s'il existe un point d'accès de stockage pour votre table NoSQL.

Ce scénario se produit en raison d'un déséquilibre entre le stockage des données de table sur les shards. Un déséquilibre peut survenir lorsqu'une majorité des données de table sont stockées dans un sous-ensemble des shards. Le stockage dans une base de données NoSQL est distribué et la clé de shard fait partie de la définition de table. Dans les tables hiérarchiques, les tables parent et enfant partagent la même clé de shard. Si vous avez une table parent avec des tables enfant, tous les enregistrements partagent la même clé de shard. Toutes ces données seront donc stockées ensemble. Si une table parent a moins d'enfants, elle occupe moins d'espace de stockage dans un seul shard. En raison de ce déséquilibre, certains shards peuvent contenir beaucoup plus de données que d'autres shards.

A un moment donné, un shard utilisera le plus d'espace pour une table spécifique et le pourcentage utilisé dans ce shard est MaxShardSizeUsagePercent. Le graphique de mesures maxShardSizeUsagepercent pour une table est affiché ci-dessous. La mesure est effectuée toutes les minutes et les graphiques de mesures sont tracés pour un intervalle de 5 minutes par défaut.
Description de maxshardusageprct.png ci-après

Outre l'affichage du graphique pour une mesure, vous disposez des options suivantes.
Description de la mesure : options.png suit

Vous pouvez obtenir la vue de tableau pour vérifier la valeur d'une mesure à un moment donné.
Description de tableview.png ci-après

Surveillance de la mesure MaxShardSizeUsagePercent

Vous devez surveiller régulièrement ce graphique pour savoir si maxShardSizeUsagepercent est atteint ou non. Vous pouvez créer une alarme de manière proactive pour cette mesure.
Description de l'alarme-crt-1.png ci-après

Autrement dit, vous devez déclencher une alarme lorsque la mesure atteint une valeur particulière, par exemple 90 %.
Description de l'alarme-crt-2.png ci-après

L'alarme OCI utilise le service de notification OCI pour envoyer des notifications. En général, l'alarme est configurée pour envoyer des notifications par courriel configuré. Lorsque maxShardSizeUsagepercent atteint 90 %, une notification par courriel est envoyée.
Description de l'alarme-crt-3.png ci-après

Pour plus d'informations, reportez-vous à Gestion des alarmes et des notifications.

En cas de déséquilibre dans la répartition des données de votre table entre les shards, vous ne pourrez pas utiliser la capacité de stockage allouée à votre table au maximum. Dans ce scénario, maxShardSizeUsagepercent atteint la valeur 100, même sans utiliser l'intégralité du stockage alloué à la table. Vous devez maintenant ajouter davantage de stockage pour poursuivre l'écriture sur votre table. Vous pouvez éviter ce scénario en suivant certaines directives lors de la conception de votre table.
  • Décidez de la clé de shard appropriée pour votre table. Les attributs avec une cardinalité élevée sont un bon choix pour les clés de shard.
  • Limitez le nombre de tables enfant afin d'éviter un déséquilibre potentiel du stockage de shard.