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 configurando la instancia en un estado de parámetros incompatibles. Para obtener más información, consulte Evitar out-of-memory errores.

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 monitorear el estado actual de sus instancias sin servidor. Puede configurar alarmas para que le notifiquen si alguna instancia 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 DCUs representado por la capacidad de la instancia actual. Como métrica a nivel de clúster, representa el promedio de los ServerlessDatabaseCapacity valores de todas las instancias sin servidor de DocumentDB del clúster.

  • DCUUtilization.— Esta métrica es nueva en DocumentDB serverless. Este valor se representa como un porcentaje. Se calcula como el valor de la ServerlessDatabaseCapacity métrica dividido 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 acerca a un valor de100.0, la instancia se ha ampliado lo más posible. Considere la posibilidad de aumentar la configuración máxima de DCU para el clúster. De esta forma, tanto las instancias de escritura como las de lectura pueden ampliarse a una capacidad superior.

    • Supongamos que una carga de trabajo de solo lectura hace que una instancia de lector se acerque a una DCUUtilization de100.0, mientras que la instancia de escritura no está cerca de su capacidad máxima. En este caso, considere la posibilidad de 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, reduciendo así la carga de 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 la DCU para el clúster en un número alto. Su objetivo es que la DCUUtilization métrica esté siempre por debajo de 100,0. Con un valor máximo de DCU alto, puede estar seguro de que hay suficiente espacio en caso de que se produzcan 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. En el caso de DocumentDB serverless, este valor es un porcentaje que se calcula como la cantidad de CPU que se utiliza actualmente, dividida por la capacidad de CPU disponible por debajo del valor máximo de DCU del clúster. Amazon DocumentDB supervisa este valor automáticamente y amplía la instancia sin servidor cuando la instancia utiliza de forma constante una proporción elevada de su capacidad de CPU.

    Si esta métrica se acerca a un valor de100.0, la instancia ha alcanzado su capacidad máxima de CPU. Considere la posibilidad de aumentar la configuración máxima de DCU para el clúster. Si esta métrica se acerca a un valor de 100.0 en una instancia de lectura, considere la posibilidad de 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, reduciendo así la carga en cada instancia de lectura.

  • FreeableMemory— Este valor representa la cantidad de memoria no utilizada que está disponible cuando la instancia sin servidor de DocumentDB se escala a su capacidad máxima. Por cada DCU 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 acerca a cero hasta que la instancia se amplíe lo más posible.

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

  • TempStorageIops— La cantidad de IOPS realizadas en el almacenamiento local adjunto 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 métrica nueva para DocumentDB serverless. Para obtener más información, consulte Supervisión de Amazon DocumentDB con CloudWatch.

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

Por lo general, la mayor parte del escalado de las instancias sin servidor de DocumentDB se debe al uso de la memoria y a la actividad de la CPU. TempStorageThroughputLas métricas TempStorageIops y las métricas pueden ayudarle a diagnosticar los raros casos en los que la actividad de la red para las transferencias entre la instancia y los dispositivos de almacenamiento local sea responsable de un aumento inesperado de la capacidad. 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 veas un valor ligeramente diferente de las horas de DCU en tu factura que si calcularas el número tú mismo a partir del ServerlessDatabaseCapacity valor 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 Value= cadena del --dimensions parámetro por el identificador de su propia instancia sin servidor de DocumentDB.

En el siguiente ejemplo de Linux, se muestran los valores de capacidad mínima, máxima y media de una instancia, medidos cada 10 minutos durante una hora. Los comandos date de Linux especifican las horas de inicio y finalización en relación con la fecha y hora actuales. 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

En el siguiente ejemplo de Linux, se muestra la supervisión de la capacidad de una instancia en un clúster. Mide la utilización de la capacidad mínima, máxima y media 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 es necesario conocer los números reales de los valores mínimo y máximo de la DCU 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 utilizado, 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 sin servidor de DocumentDB con Performance Insights

Puede usar Performance Insights para monitorear el rendimiento de las instancias sin servidor de DocumentDB. Para conocer los procedimientos de información del rendimiento, consulte Supervisión con información sobre rendimiento.

Los siguientes contadores nuevos de Performance Insights se aplican a las instancias sin servidor de DocumentDB:

  • 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 sin servidor de DocumentDB. Se mide en. DCUs

  • os.general.minConfiguredDcu— La capacidad mínima que configuró para esta instancia sin servidor de DocumentDB. 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 los valores de vCPU se muestran para una instancia sin servidor de DocumentDB en Performance Insights, esos 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.