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
.
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.
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.
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.
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.
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.
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.
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.
MaxShardSizeUsagePercent
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.
Outre l'affichage du graphique pour une mesure, vous disposez des options suivantes.
Vous pouvez obtenir la vue de tableau pour vérifier la valeur d'une mesure à un moment donné.
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.
Autrement dit, vous devez déclencher une alarme lorsque la mesure atteint une valeur particulière, par exemple 90 %.
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.
Pour plus d'informations, reportez-vous à Gestion des alarmes et des notifications.
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.