Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Surveillance d'Amazon DocumentDB sans serveur
Pour en savoir plus sur la surveillance dans Amazon DocumentDB, consultezSurveillance et journalisation dans Amazon DocumentDB.
Rubriques
Mémoire insuffisante : état des paramètres incompatibles
Si l'une de vos instances sans serveur atteint régulièrement la limite de sa capacité maximale, Amazon DocumentDB indique cette condition en définissant l'instance sur un statut de paramètres incompatibles. Pour de plus amples informations, veuillez consulter Éviter les erreurs de mémoire insuffisante.
Statistiques Amazon CloudWatch pour DocumentDB sans serveur
Pour en savoir plus sur l'utilisation CloudWatch d'Amazon DocumentDB, consultezSurveillance d'Amazon DocumentDB avec CloudWatch.
Vous pouvez consulter vos instances sans serveur dans CloudWatch pour surveiller la capacité consommée par chaque instance à l'aide de la ServerlessDatabaseCapacity métrique. Vous pouvez également surveiller toutes les CloudWatch métriques standard de DocumentDB, telles que DatabaseConnections et Queries. Pour obtenir la liste complète des CloudWatch métriques que vous pouvez surveiller pour Amazon DocumentDB, consultezSurveillance d'Amazon DocumentDB avec CloudWatch. Il est important de surveiller les indicateurs suivants CloudWatch au niveau de l'instance pour vous permettre de comprendre comment vos instances sans serveur DocumentDB évoluent vers le haut et vers le bas. Toutes ces métriques sont calculées toutes les secondes. De cette façon, vous pouvez surveiller l'état actuel de vos instances sans serveur. Vous pouvez définir des alarmes pour vous avertir si une instance sans serveur approche d'un seuil pour les mesures liées à la capacité. Vous pouvez déterminer si les valeurs de capacité minimale et maximale sont appropriées ou si vous devez les ajuster. Vous pouvez déterminer où concentrer vos efforts pour optimiser l’efficacité de votre base de données.
ServerlessDatabaseCapacity— En tant que métrique au niveau de l'instance, elle indique le nombre de DCU représentés par la capacité d'instance actuelle. En tant que métrique au niveau du cluster, elle représente la moyenne desServerlessDatabaseCapacityvaleurs de toutes les instances sans serveur DocumentDB du cluster.DCUUtilization.— Cette métrique est nouvelle dans DocumentDB serverless. Cette valeur est représentée sous forme de pourcentage. Elle est calculée comme la valeur de laServerlessDatabaseCapacitymétrique divisée par la valeur DCU maximale du cluster. Tenez compte des directives suivantes pour interpréter cette métrique et prendre les mesures nécessaires :Si cette métrique approche une valeur de
100.0, l'instance a augmenté d'échelle aussi haut que possible. Envisagez d'augmenter le paramètre DCU maximal pour le cluster. De cette façon, les instances d'écriture et de lecture peuvent évoluer vers une capacité plus élevée.Supposons qu'une charge de travail en lecture seule amène une instance de lecteur à approcher un
DCUUtilizationde100.0, alors que l'instance d'écriture n'est pas proche de sa capacité maximale. Dans ce cas, pensez à ajouter des instances de lecteur supplémentaires au cluster. De cette façon, vous pouvez répartir la partie de la charge de travail en lecture seule sur un plus grand nombre d'instances, réduisant ainsi la charge de chaque instance de lecteur.Supposons que vous exécutiez une application de production, où les performances et la capacité de mise à l’échelle sont les principaux facteurs à prendre en compte. Dans ce cas, vous pouvez définir la valeur DCU maximale pour le cluster sur un nombre élevé. Votre objectif est que la
DCUUtilizationmétrique soit toujours inférieure à 100,0. Avec une valeur DCU maximale élevée, vous pouvez être sûr qu'il y a suffisamment de place pour faire face à des pics d'activité inattendus dans la base de données. Seule la capacité de base de données réellement consommée vous est facturée.
CPUUtilization— Cette métrique est interprétée différemment dans DocumentDB serverless et dans les instances provisionnées. Pour DocumentDB sans serveur, cette valeur est un pourcentage calculé comme la quantité de processeur actuellement utilisée, divisée par la capacité du processeur disponible sous la valeur DCU maximale du cluster. Amazon DocumentDB surveille cette valeur automatiquement et fait évoluer votre instance sans serveur lorsque celle-ci utilise régulièrement une grande partie de la capacité de son processeur.Si cette métrique approche la valeur de
100.0, l'instance a atteint sa capacité CPU maximale. Envisagez d'augmenter le paramètre DCU maximal pour le cluster. Si cette métrique approche la valeur d'100.0une instance de lecteur, envisagez d'ajouter des instances de lecteur supplémentaires au cluster. De cette façon, vous pouvez répartir la partie de la charge de travail en lecture seule sur un plus grand nombre d'instances, réduisant ainsi la charge de chaque instance de lecteur.FreeableMemory— Cette valeur représente la quantité de mémoire inutilisée disponible lorsque l'instance sans serveur DocumentDB est mise à l'échelle à sa capacité maximale. Pour chaque DCU dont la capacité actuelle est inférieure à la capacité maximale, cette valeur augmente d'environ 2 GiB. Ainsi, cette métrique n'approche pas de zéro tant que l'instance n'est pas agrandie aussi haut que possible.Si cette métrique approche la valeur zéro, l'instance a augmenté autant que possible et se rapproche de la limite de sa mémoire disponible. Envisagez d'augmenter le paramètre DCU maximal pour le cluster. Si cette métrique approche de la valeur zéro sur une instance de lecteur, envisagez d'ajouter des instances de lecteur supplémentaires au cluster. Ainsi, la partie de la charge de travail en lecture seule peut être répartie sur un plus grand nombre d'instances, ce qui réduit l'utilisation de la mémoire sur chaque instance de lecteur.
TempStorageIops— Le nombre d'IOPS effectuées sur le stockage local attaché à l'instance. Il inclut les E/S par seconde pour les lectures et les écritures. Cette métrique représente un nombre et est mesurée une fois par seconde. Il s'agit d'une nouvelle métrique pour DocumentDB sans serveur. Pour en savoir plus, consultez Surveillance d'Amazon DocumentDB avec CloudWatch.TempStorageThroughput— La quantité de données transférées depuis et vers le stockage local associé à l'instance. Cette métrique représente des octets et est mesurée une fois par seconde. Il s'agit d'une nouvelle métrique pour DocumentDB sans serveur. Pour en savoir plus, consultez Surveillance d'Amazon DocumentDB avec CloudWatch.
Généralement, la majeure partie de la mise à l'échelle des instances sans serveur DocumentDB est due à l'utilisation de la mémoire et à l'activité du processeur. Les TempStorageThroughput métriques TempStorageIops et peuvent vous aider à diagnostiquer les rares cas où l'activité réseau liée aux transferts entre votre instance et les périphériques de stockage locaux est responsable d'augmentations de capacité inattendues. Pour surveiller d’autres activités du réseau, vous pouvez utiliser ces métriques existantes :
NetworkReceiveThroughputNetworkThroughputNetworkTransmitThroughputStorageNetworkReceiveThroughputStorageNetworkThroughputStorageNetworkTransmitThroughput
Comment les CloudWatch métriques sans serveur de DocumentDB s'appliquent à votre AWS Facture
Les frais liés à l'utilisation de DocumentDB sans serveur sur votre AWS facture sont calculés sur la base de la même ServerlessDatabaseCapacity métrique que celle que vous pouvez surveiller. Le mécanisme de facturation peut différer de la CloudWatch moyenne calculée pour cette métrique dans les cas où vous n'utilisez la capacité sans serveur de DocumentDB que pendant une partie d'une heure. Cela peut également être différent si des problèmes de système rendent la CloudWatch métrique indisponible pendant de brèves périodes. Ainsi, vous pourriez voir une valeur légèrement différente de DCU-hours sur votre facture que si vous calculiez le nombre vous-même à partir de la valeur ServerlessDatabaseCapacity moyenne.
Exemples de commandes Amazon CloudWatch CLI pour les métriques sans serveur DocumentDB
Les AWS CLI exemples suivants montrent comment vous pouvez surveiller les CloudWatch mesures les plus importantes liées à DocumentDB sans serveur. Dans chaque cas, remplacez la Value= chaîne du --dimensions paramètre par l'identifiant de votre propre instance sans serveur DocumentDB.
L'exemple Linux suivant affiche les valeurs de capacité minimale, maximale et moyenne d'une instance, mesurées toutes les 10 minutes pendant une heure. Les commandes Linux date spécifient les heures de début et de fin par rapport à la date et à l'heure actuelles. La fonction sort_by du paramètre --query trie les résultats par ordre chronologique en fonction du champ Timestamp.
aws cloudwatch get-metric-statistics \ --metric-name "ServerlessDatabaseCapacity" \ --start-time "$(date -d '1 hour ago')" \ --end-time "$(date -d 'now')" \ --period 600 \ --namespace "AWS/DocDB" \ --statistics Minimum Maximum Average \ --dimensions Name=DBInstanceIdentifier,Value=my_instance\ --query 'sort_by(Datapoints[*].{min:Minimum,max:Maximum,avg:Average,ts:Timestamp},&ts)' \ --output table
L'exemple Linux suivant montre comment surveiller la capacité d'une instance dans un cluster. Il mesure l'utilisation de la capacité minimale, maximale et moyenne d'une instance. Les mesures sont effectuées une fois par heure sur une période de trois heures. Ces exemples utilisent la DCUUtilization métrique représentant un pourcentage de la limite supérieure des DCU, au lieu de ServerlessDatabaseCapacity représenter un nombre fixe de DCU. De cette façon, vous n'avez pas besoin de connaître les valeurs réelles des valeurs DCU minimales et maximales dans la plage de capacité. Les pourcentages sont compris entre 0 et 100.
aws cloudwatch get-metric-statistics \ --metric-name "DCUUtilization" \ --start-time "$(date -d '3 hours ago')" \ --end-time "$(date -d 'now')" \ --period 3600 \ --namespace "AWS/DocDB" \ --statistics Minimum Maximum Average \ --dimensions Name=DBInstanceIdentifier,Value=my_instance\ --query 'sort_by(Datapoints[*].{min:Minimum,max:Maximum,avg:Average,ts:Timestamp},&ts)' \ --output table
L’exemple Linux suivant effectue des mesures similaires aux précédentes. Dans ce cas, les mesures concernent la métrique CPUUtilization. Les mesures sont effectuées toutes les 10 minutes sur une période d’une heure. Les chiffres représentent le pourcentage de CPU disponible utilisé, sur la base des ressources CPU disponibles selon le paramètre de capacité maximale de l'instance.
aws cloudwatch get-metric-statistics \ --metric-name "CPUUtilization" \ --start-time "$(date -d '1 hour ago')" \ --end-time "$(date -d 'now')" \ --period 600 \ --namespace "AWS/DocDB" \ --statistics Minimum Maximum Average \ --dimensions Name=DBInstanceIdentifier,Value=my_instance\ --query 'sort_by(Datapoints[*].{min:Minimum,max:Maximum,avg:Average,ts:Timestamp},&ts)' \ --output table
L’exemple Linux suivant effectue des mesures similaires aux précédentes. Dans ce cas, les mesures concernent la métrique FreeableMemory. Les mesures sont effectuées toutes les 10 minutes sur une période d’une heure.
aws cloudwatch get-metric-statistics \ --metric-name "FreeableMemory" \ --start-time "$(date -d '1 hour ago')" \ --end-time "$(date -d 'now')" \ --period 600 \ --namespace "AWS/DocDB" \ --statistics Minimum Maximum Average \ --dimensions Name=DBInstanceIdentifier,Value=my_instance\ --query 'sort_by(Datapoints[*].{min:Minimum,max:Maximum,avg:Average,ts:Timestamp},&ts)' \ --output table
Surveillance des performances sans serveur de DocumentDB avec Performance Insights
Vous pouvez utiliser Performance Insights pour surveiller les performances des instances sans serveur DocumentDB. Pour connaître les procédures relatives à Performance Insights, consultez Surveillance avec Performance Insights.
Les nouveaux compteurs Performance Insights suivants s'appliquent aux instances sans serveur DocumentDB :
os.general.serverlessDBCapacity— La capacité actuelle de l'instance en DCU. La valeur correspond à laServerlessDatabaseCapacityCloudWatch métrique de l'instance.os.general.dcuUtilization— Le pourcentage de capacité actuelle par rapport à la capacité maximale configurée. La valeur correspond à laDCUUtilizationCloudWatch métrique de l'instance.os.general.maxConfiguredDcu— La capacité maximale que vous avez configurée pour cette instance sans serveur DocumentDB. Il est mesuré en DCU.os.general.minConfiguredDcu— La capacité minimale que vous avez configurée pour cette instance sans serveur DocumentDB. Il est mesuré en DCU.
Pour obtenir la liste complète des compteurs Performance Insights, consultez Informations sur les performances pour les compteurs.
Lorsque les valeurs de vCPU sont affichées pour une instance sans serveur DocumentDB dans Performance Insights, ces valeurs représentent des estimations basées sur la valeur DCU de l'instance. À l’intervalle par défaut d’une minute, toutes les valeurs vCPU fractionnelles sont arrondies au nombre entier le plus proche. Pour les intervalles plus longs, la valeur vCPU affichée correspond à la moyenne des valeurs entières de vCPU pour chaque minute.