Saltar al contenido

¿Cómo puedo identificar si mi volumen de EBS experimenta microrráfagas y asegurarme de que esto no afecte al rendimiento?

5 minutos de lectura
0

Mi volumen de Amazon Elastic Block Store (Amazon EBS) no ha alcanzado su cuota de rendimiento ni de operaciones de E/S por segundo (IOPS) en Amazon CloudWatch. Sin embargo, el volumen está limitado y presenta una latencia y una longitud de cola elevadas.

Resolución

De forma predeterminada, las métricas de CloudWatch recopilan muestras en intervalos de 1 minuto. Sin embargo, las operaciones de E/S se producen a una velocidad de milisegundos. Cuando el volumen experimenta ráfagas de IOPS o rendimiento altos durante un periodo de tiempo más corto que el intervalo de recopilación, CloudWatch no captura la ráfaga. Para identificar si el volumen experimenta ráfagas de rendimiento en 1 minuto, lleva a cabo las siguientes acciones.

Uso de las métricas de CloudWatch para identificar microrráfagas

Comprobación de las métricas VolumeIOPSExceededCheck y VolumeThroughputExceededCheck

Las métricas VolumeIOPSExceededCheck y VolumeThroughputExceededCheck muestran cuándo las IOPS o el rendimiento superan el rendimiento aprovisionado del volumen. Las métricas muestran las IOPS y el rendimiento en cualquier momento en un minuto y proporcionan una señal consolidada con una granularidad de 1 minuto. Si obtienes un valor de 1 para estas métricas, significa que la carga de trabajo se está multiplicando por microrráfagas.

Comprobación de la métrica VolumeIdleTime

El gráfico de la métrica VolumeIdleTime muestra el número de segundos en los que no has enviado ninguna operación de lectura o escritura durante una duración especificada. Si el valor de VolumeIdleTime es alto, quiere decir que el volumen permaneció inactivo durante la mayor parte de la duración. Si se ha producido un valor alto de rendimiento o IOPS durante el mismo periodo, el volumen experimenta microrráfagas.

Cálculo del rendimiento promedio y las IOPS promedio que recibe el volumen de EBS

Utiliza la siguiente fórmula para calcular el rendimiento promedio del volumen de EBS:

Rendimiento promedio estimado = ( Sum(VolumeReadBytes) + Sum(VolumeWriteBytes) ) / CEIL(Period - Sum(VolumeIdleTime))

Utiliza la siguiente fórmula para calcular las IOPS promedio del volumen de EBS:

Promedio estimado de IOPS = ( Sum(VolumeReadOps) + Sum(VolumeWriteOps) ) / CEIL(Period - Sum(VolumeIdleTime))

Utiliza la función CEIL para evitar casos periféricos en el cálculo. Las fórmulas anteriores son para escenarios en los que VolumeIdleTime está cerca del periodo. CEIL se asegura de que los valores cercanos a cero no cambien el resultado. Para obtener más información, consulta Funciones compatibles con las matemáticas métricas.

Si el rendimiento promedio o las IOPS son superiores al rendimiento o las IOPS máximas del volumen, la carga de trabajo experimenta microrráfagas.

Uso de estadísticas de rendimiento detalladas de Amazon EBS para identificar microrráfagas

Usa estadísticas de rendimiento detalladas para tu volumen. Las estadísticas muestran el número de microsegundos en los que la carga de trabajo intenta generar un IOPS o un rendimiento superiores a la cuota de rendimiento aprovisionada del volumen. EBS conserva las estadísticas solo mientras el volumen esté adjunto a la instancia de Amazon Elastic Compute Cloud (Amazon EC2). Para utilizar las estadísticas a fin de comprobar la causa principal de la microrráfaga, EBS ya debe haber capturado los datos.

Para acceder a las estadísticas, consulta Acceso a las estadísticas.

Uso de una herramienta a nivel de sistema operativo para identificar microrráfagas

Un volumen de EBS puede experimentar microrráfagas incluso cuando el valor de VolumeIdleTime es bajo. En el caso de los volúmenes con un valor de VolumeIdleTime bajo, utiliza herramientas a nivel de sistema operativo (SO) con una recopilación detallada de muestras para identificar si la carga de trabajo experimenta microrráfagas.

Linux

Para generar informes de estadísticas de E/S de todos los volúmenes montados con una granularidad de 1 segundo, ejecuta el comando iostat:

iostat -xdmzt 1

La herramienta iostat forma parte del paquete sysstat. Si no encuentras el comando iostat, ejecuta el siguiente comando para instalar sysstat en las imágenes de máquina de Amazon (AMI) de Linux:

sudo yum install sysstat -y

Para obtener más información, consulta iostat(1) en el sitio web del manual de Linux.

Para determinar si has alcanzado la cuota de rendimiento, revisa los valores de rMBps y wMBps en el resultado. Si rMBps + wMBps superan el rendimiento máximo del volumen, el volumen experimenta microrráfagas.

Para determinar si has alcanzado la cuota de IOPS, revisa los valores de rps y wps en el resultado. Si rps + wps es mayor que el máximo de IOPS del volumen, el volumen experimenta microrráfagas.

Windows

Ejecuta el comando perfmon en el Monitor de rendimiento de Windows.

Cambio del tamaño o el tipo de volumen para adaptarlo a tus aplicaciones y así evitar las microrráfagas

Las microrráfagas pueden provocar una limitación de E/S o una latencia de E/S en la aplicación. Para evitar este problema, modifica el volumen a un tipo y tamaño que se adapten a las IOPS y al rendimiento requeridos, incluso a niveles de microrráfaga.

Hay un máximo de rendimiento y de IOPS que la instancia puede enviar a todos los volúmenes de EBS adjuntos. Para obtener más información, consulta Tipos de instancias optimizadas para Amazon EBS.

Se recomienda comparar los volúmenes con la carga de trabajo para determinar los tipos de volúmenes que pueden adaptarse a tu carga de trabajo de forma segura en un entorno de prueba.

OFICIAL DE AWSActualizada hace 6 meses
1 comentario

This article was reviewed and updated on 2026-03-16.

EXPERTO

respondido hace 15 días