Evaluación de la utilización de instancias de base de datos para Aurora MySQL con métricas de Amazon CloudWatch - Amazon Aurora

Evaluación de la utilización de instancias de base de datos para Aurora MySQL con métricas de Amazon CloudWatch

Puede usar las métricas de CloudWatch para supervisar el rendimiento de su instancia de base de datos y determinar si su clase de instancia de base de datos proporciona recursos suficientes para sus aplicaciones. Para obtener más información acerca de los límites de las clases de instancia de base de datos, consulte Especificaciones de hardware para clases de instancia de base de datos para Aurora. Busque las especificaciones de la clase de instancia de base de datos para encontrar el rendimiento de la red.

Si el uso de la instancia de base de datos está cerca del límite de las clases de instancia, es posible que el rendimiento comience a disminuir. Las métricas de CloudWatch pueden confirmar esta situación para que pueda planificar el escalado vertical manual a una clase de instancia más grande.

Combine los siguientes valores de métricas de CloudWatch para averiguar si se acerca al límite de clases de instancia:

  • NetworkThroughput: rendimiento de red que reciben y transmiten los clientes para cada instancia en el clúster de base de datos de Aurora. Este valor de rendimiento no incluye el tráfico de red entre las instancias del clúster de bases de datos y el volumen de clúster.

  • StorageNetworkThroughput: rendimiento de red que recibe el subsistema de almacenamiento de Aurora y que cada instancia del clúster de bases de datos de Aurora envía al subsistema de almacenamiento de Aurora.

Sume la métrica NetworkThroughput a StorageNetworkThroughput para determinar el rendimiento de red recibido y enviado al subsistema de almacenamiento de Aurora por cada instancia del clúster de base de datos de Aurora. El límite de clases de instancia para su instancia debe ser mayor que la suma de estas dos métricas combinadas.

Puede utilizar las siguientes métricas para revisar detalles adicionales del tráfico de red de las aplicaciones cliente al enviar y recibir:

  • NetworkReceiveThroughput: rendimiento de la red recibido de los clientes por cada instancia de base de datos del clúster de base de datos de Aurora MySQL. Este desempeño no incluye el tráfico de red entre las instancias del clúster de bases de datos de y el volumen de clúster.

  • NetworkTransmitThroughput: rendimiento de red enviado a los clientes por cada instancia del clúster de bases de datos de Aurora. Este desempeño no incluye el tráfico de red entre las instancias del clúster de bases de datos de y el volumen de clúster.

  • StorageNetworkReceiveThroughput: rendimiento de red recibido del subsistema de almacenamiento de Aurora por cada instancia del clúster de bases de datos.

  • StorageNetworkTransmitThroughput: rendimiento de red enviado al subsistema de almacenamiento de Aurora por cada instancia del clúster de bases de datos.

Sume todas estas métricas para evaluar cuál es el uso de su red con respecto al límite de las clases de instancia de base de datos. El límite de las clases de instancias debe ser mayor que la suma de estas métricas combinadas.

Los límites de la red y el uso de la CPU para el almacenamiento están directamente relacionados. Cuando aumenta el rendimiento de la red, también aumenta el uso de la CPU. La supervisión del uso de la CPU y la red proporciona información sobre cómo y por qué se agotan los recursos.

Para ayudar a minimizar el uso de la red, puede plantearse lo siguiente:

  • Utilizar una clase de instancia de base de datos mayor.

  • Dividir las solicitudes de escritura en lotes para reducir las transacciones generales.

  • Redirigir la carga de trabajo de solo lectura a una instancia de solo lectura.

  • Eliminar los índices no utilizados.