Supervisión de Amazon DocumentDB sin servidor - Amazon DocumentDB

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Supervisión de Amazon DocumentDB sin servidor

Para obtener más información sobre la supervisión en Amazon DocumentDB, consulte Monitorización de Amazon DocumentDB.

Memoria insuficiente: estado de parámetros incompatibles

Si una de sus instancias sin servidor alcanza constantemente el límite de su capacidad máxima, Amazon DocumentDB indica esta condición y establece la instancia en un estado de incompatible-parameters. Para obtener más información, consulte Evitar errores out-of-memory.

CloudWatch Métricas de Amazon para DocumentDB sin servidor

Para obtener más información sobre el uso CloudWatch con Amazon DocumentDB, consulte. Supervisión de Amazon DocumentDB con CloudWatch

Puede ver sus instancias sin servidor CloudWatch para monitorear la capacidad consumida por cada instancia con la ServerlessDatabaseCapacity métrica. También puede supervisar todas las CloudWatch métricas estándar de DocumentDB, como DatabaseConnections las consultas. Para ver la lista completa de CloudWatch métricas que puede supervisar para Amazon DocumentDB, consulte. Supervisión de Amazon DocumentDB con CloudWatch Es importante monitorear las siguientes métricas a CloudWatch nivel de instancia para que pueda comprender cómo sus instancias sin servidor de DocumentDB se escalan hacia arriba y hacia abajo. Todas estas métricas se calculan cada segundo. De esta forma, puede supervisar el estado en uso de sus instancias sin servidor. Puede configurar alarmas para notificarle si alguna de las instancias sin servidor se acerca a un umbral de métricas relacionadas con la capacidad. Puede determinar si los ajustes de capacidad mínima y máxima son apropiados o si necesita ajustarlos. Puede determinar dónde debe centrar sus esfuerzos para optimizar la eficiencia de la base de datos.

  • ServerlessDatabaseCapacity— Como métrica a nivel de instancia, indica el número representado por la capacidad de la instancia actual. DCUs Como métrica en el nivel de clúster, representa el promedio de los valores de ServerlessDatabaseCapacity de todas las instancias de DocumentDB sin servidor del clúster.

  • DCUUtilization.: esta métrica es nueva en DocumentDB sin servidor. Este valor se representa como un porcentaje. Se calcula como el valor de la métrica ServerlessDatabaseCapacity dividida por el valor máximo de DCU del clúster. Tenga en cuenta las siguientes pautas para interpretar esta métrica y tomar medidas:

    • Si esta métrica se aproxima a un valor de 100.0, la instancia se ha escalado verticalmente al punto máximo posible. Considere aumentar la configuración máxima de DCU para el clúster. De este modo, las instancias de escritura y lectura podrán escalarse a una mayor capacidad.

    • Supongamos que una carga de trabajo de solo lectura hace que una instancia de lectura se aproxime a un valor DCUUtilization de 100.0, mientras que la instancia de escritura no está cerca de su capacidad máxima. En ese caso, considere añadir instancias de lectura adicionales al clúster. De esta forma, puede distribuir la parte de solo lectura de la carga de trabajo en más instancias, lo que reduce la carga en cada instancia de lectura.

    • Supongamos que está ejecutando una aplicación de producción, donde el rendimiento y la escalabilidad son las principales consideraciones. En este caso, puede establecer el valor máximo de DCU del clúster en un número elevado. Su objetivo es que la métrica DCUUtilization quede siempre por debajo de 100,0. Con un valor de DCU máximo alto, puede estar seguro de tener suficiente espacio en caso de que haya picos inesperados en la actividad de la base de datos. Solo se le cobrará por la capacidad de base de datos que se consuma realmente.

  • CPUUtilization: esta métrica se interpreta de forma diferente en DocumentDB sin servidor que en las instancias aprovisionadas. Para DocumentDB sin servidor, este valor es un porcentaje que se calcula como la cantidad de CPU que se utiliza actualmente dividida por la capacidad de CPU disponible bajo el valor máximo de DCU del clúster. Amazon DocumentDB supervisa este valor automáticamente y escala verticalmente su instancia sin servidor cuando esta utiliza sistemáticamente una elevada proporción de su capacidad de CPU.

    Si esta métrica se aproxima a un valor de 100.0, la instancia ha alcanzado su capacidad máxima de CPU. Considere aumentar la configuración máxima de DCU para el clúster. Si esta métrica se aproxima a un valor de 100.0 en una instancia de lectura, considere añadir instancias de lectura adicionales al clúster. De esta forma, puede distribuir la parte de solo lectura de la carga de trabajo distribuida en más instancias, y así reducir la carga en cada instancia de lectura.

  • FreeableMemory: este valor representa la cantidad de memoria sin utilizar que está disponible cuando la instancia de DocumentDB sin servidor se escala a su capacidad máxima. Por cada DCU en cuya capacidad actual esté por debajo de la capacidad máxima, este valor aumenta aproximadamente 2 GiB. Por lo tanto, esta métrica no se aproxima a cero hasta que la instancia se escala verticalmente al punto máximo posible.

    Si esta métrica se aproxima a un valor de cero, la instancia se ha escalado verticalmente tanto como es posible y se acerca al límite de memoria disponible. Considere aumentar la configuración máxima de DCU para el clúster. Si esta métrica se aproxima a un valor de cero en una instancia de lectura, considere añadir instancias de lectura adicionales al clúster. De esta forma, puede distribuir la parte de solo lectura de la carga de trabajo entre más instancias, y así reducir el uso de memoria en cada instancia de lectura.

  • TempStorageIops: el número de IOPS realizadas en el almacenamiento local adjuntas a la instancia. Incluye las IOPS de lecturas y escrituras. Esta métrica representa un recuento y se mide una vez por segundo. Esta es una nueva métrica para DocumentDB sin servidor. Para obtener más información, consulte Supervisión de Amazon DocumentDB con CloudWatch.

  • TempStorageThroughput: la cantidad de datos transferidos desde el almacenamiento local asociado a la instancia y hacia este. Esta métrica representa un número de bytes y se mide una vez por segundo. Esta es una nueva métrica para DocumentDB sin servidor. Para obtener más información, consulte Supervisión de Amazon DocumentDB con CloudWatch.

Por lo general, la mayoría de los escalados verticales a instancias de DocumentDB sin servidor se deben al uso de la memoria y la actividad de CPU. Las métricas TempStorageIops y TempStorageThroughput pueden ayudar a diagnosticar los raros casos en los que la actividad de red para transferencias entre la instancia y los dispositivos de almacenamiento locales es responsable de aumentos de capacidad no esperados. Para supervisar otra actividad de red, puede utilizar estas métricas existentes:

  • NetworkReceiveThroughput

  • NetworkThroughput

  • NetworkTransmitThroughput

  • StorageNetworkReceiveThroughput

  • StorageNetworkThroughput

  • StorageNetworkTransmitThroughput

Cómo se aplican las CloudWatch métricas sin servidor de DocumentDB a su factura AWS

Los cargos sin servidor de DocumentDB que figuran en su AWS factura se calculan en función de la misma ServerlessDatabaseCapacity métrica que puede supervisar. El mecanismo de facturación puede diferir del CloudWatch promedio calculado para esta métrica en los casos en que utilice la capacidad sin servidor de DocumentDB solo durante una parte de una hora. También puede variar si los problemas del sistema hacen que la CloudWatch métrica no esté disponible durante períodos breves. Por lo tanto, es posible que vea un valor ligeramente diferente de las horas de DCU en su factura que si computa el número usted mismo a partir del valor de ServerlessDatabaseCapacity promedio.

Ejemplos de comandos de Amazon CloudWatch CLI para métricas sin servidor de DocumentDB

Los siguientes AWS CLI ejemplos muestran cómo puede supervisar las CloudWatch métricas más importantes relacionadas con DocumentDB serverless. En cada caso, sustituya la cadena Value= para el parámetro --dimensions con el identificador de su propia instancia de DocumentDB sin servidor.

En el siguiente ejemplo de Linux se muestran los valores de capacidad mínima, máxima y promedio de una instancia, medidos cada 10 minutos durante 1 hora. El comando de fecha de Linux especifica las horas de inicio y finalización en relación con la fecha y la hora en curso. La función sort_by en el parámetro --query ordena los resultados cronológicamente basándose en el campo 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

El siguiente ejemplo de Linux muestra la supervisión de la capacidad de una instancia en un clúster. Mide el uso de capacidad mínimo, máximo y promedio de una instancia. Las mediciones se toman una vez por hora durante un período de tres horas. En estos ejemplos, se utiliza la DCUUtilization métrica que representa un porcentaje del límite superior DCUs, en lugar de ServerlessDatabaseCapacity representar un número fijo de. DCUs De esta forma, no necesita conocer los números reales de los valores de DCU mínima y máxima en el rango de capacidad. Puede ver porcentajes que oscilan entre 0 y 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

En el siguiente ejemplo de Linux se hacen mediciones similares a las anteriores. En este caso, las medidas corresponden a la métrica CPUUtilization. Las mediciones se toman cada 10 minutos durante un período de 1 hora. Los números representan el porcentaje de CPU disponible utilizada, en función de los recursos de CPU disponibles para la configuración de capacidad máxima de la instancia.

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

En el siguiente ejemplo de Linux se hacen mediciones similares a las anteriores. En este caso, las medidas corresponden a la métrica FreeableMemory. Las mediciones se toman cada 10 minutos durante un período de 1 hora.

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

Supervisión del rendimiento de DocumentDB sin servidor con Información sobre rendimiento

Puede utilizar Información sobre rendimiento para supervisar el rendimiento de las instancias de DocumentDB sin servidor. Para conocer los procedimientos de información del rendimiento, consulte Supervisión con información sobre rendimiento.

Los siguientes son contadores de Información sobre rendimiento nuevos aplicables a instancias de DocumentDB sin servidor:

  • os.general.serverlessDBCapacity— La capacidad actual de la instancia en DCUs. El valor corresponde a la ServerlessDatabaseCapacity CloudWatch métrica de la instancia.

  • os.general.dcuUtilization— El porcentaje de la capacidad actual respecto de la capacidad máxima configurada. El valor corresponde a la DCUUtilization CloudWatch métrica de la instancia.

  • os.general.maxConfiguredDcu: la capacidad máxima que configuró para esta instancia de DocumentDB sin servidor. Se mide en DCUs.

  • os.general.minConfiguredDcu: la capacidad mínima que configuró para esta instancia de DocumentDB sin servidor. Se mide en DCUs.

Para ver la lista completa de contadores de información de rendimiento, consulte Métricas de contador para Información sobre rendimiento.

Cuando se muestran los valores de vCPU para una instancia de DocumentDB sin servidor en la Información sobre rendimiento, estos valores representan estimaciones basadas en el valor de DCU de la instancia. En el intervalo predeterminado de un minuto, los valores fraccionarios de vCPU se redondean al número entero más cercano. En intervalos más largos, el valor de vCPU que se muestra es el promedio de los valores de vCPU enteros de cada minuto.