¿Cómo puedo identificar si mi volumen de Amazon EBS tiene microrráfagas y, a continuación, asegurarme de que esto no afecte al rendimiento?
Tengo un volumen de Amazon Elastic Block Store (Amazon EBS) que no ha alcanzado su límite de rendimiento ni de operaciones de entrada/salida por segundo (IOPS) en Amazon CloudWatch. Sin embargo, el volumen está limitado y presenta una latencia y una longitud de cola elevadas.
Resolución
Las métricas de CloudWatch ayudan a supervisar las IOPS y el rendimiento de todos los tipos de volúmenes de Amazon EBS. Las métricas de CloudWatch recopilan muestras en intervalos de un minuto. Sin embargo, las operaciones de E/S se realizan a una velocidad de milisegundos. Cuando el volumen experimenta ráfagas de IOPS o rendimiento altos durante un intervalo de tiempo más corto que el intervalo de recopilación, CloudWatch no captura la ráfaga. Este error se produce porque la supervisión de las métricas se realiza a una velocidad por segundo.
Uso de las métricas de CloudWatch para identificar posibles 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 se envió 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 durante el mismo periodo hubo IOPS o rendimiento lo suficientemente altos, ese volumen experimentó microrráfagas.
Cálculo del rendimiento promedio y las IOPS promedio que recibió el volumen de EBS
Utiliza la siguiente fórmula para calcular el rendimiento promedio del volumen de EBS:
Rendimiento promedio real en Bps = (Sum(VolumeReadBytes) + Sum(VolumeWriteBytes) ) / (Period - Sum(VolumeIdleTime) )
Utiliza la siguiente fórmula para calcular las IOPS promedio del volumen de EBS:
Promedio real de IOPS en Ops = (Sum(VolumeReadOps) + Sum(VolumeWriteOps) ) / ( Period - Sum(VolumeIdleTime) )
Uso de CloudWatch para obtener el evento que ha dado lugar a la microrráfaga
Sigue estos pasos:
- Abre la consola de CloudWatch.
- Selecciona Todas las métricas.
- Usa el ID del volumen para buscar el volumen que ha experimentado microrráfagas.
- Selecciona EBS y, a continuación, Métricas por volumen.
- Para ver las métricas de rendimiento, selecciona VolumeReadBytes, VolumeWriteBytes y VolumeIdleTime.
- Selecciona Métricas diagramadas.
- En Estadísticas, selecciona Suma y, en Periodo, selecciona 1 minuto.
- En Agregar matemática, selecciona Comenzar con una expresión vacía.
- En Detalles de Expresión, utiliza los identificadores de gráficos asignados para VolumeReadBytes, VolumeWriteBytes y VolumeIdleBytes. Esto crea la fórmula Rendimiento promedio estimado en Bps.
Por ejemplo: (m1+m2)/(60-m3).
Si el gráfico muestra un valor que es mayor que el rendimiento máximo del volumen, significa que la carga de trabajo tiene microrráfagas.
Para comprobar si hubo microrráfagas debido a las operaciones de E/S, sigue los pasos anteriores. A continuación, en el paso 5, sustituye VolumeReadBytes, VolumeWriteBytes y VolumeIdleTime por VolumeReadOps, VolumeWriteOps y VolumeIdleTime.
Uso de una herramienta a nivel de sistema operativo para confirmar las microrráfagas
Un volumen de EBS puede experimentar microrráfagas incluso cuando un volumen está ocupado (el valor de VolumeIdleTime es bajo). En el caso de los volúmenes con un valor de VolumeIdleTime bajo, las herramientas a nivel del sistema operativo con una recopilación granular de muestras son una forma más eficaz de identificar si la carga de trabajo tiene microrráfagas.
Linux
Para generar informes de estadísticas de E/S de todos los volúmenes montados con una granularidad de un segundo, ejecuta el comando iostat:
iostat -xdmzt 1
Para obtener más información, consulta iostat(1) en el sitio web de Linux man page.
Nota: 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 aplicación (AMI) de Amazon Linux:
sudo yum install sysstat -y
Para determinar si has alcanzado el límite 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 el límite 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. Para obtener más información, consulta Determine your IOPS and throughput requirements (Determinación de los requisitos de IOPS y rendimiento).
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 evitarlo, 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. Para obtener más información, consulta Tipos de volúmenes de Amazon EBS. Existen límites en cuanto a las IOPS y el rendimiento que la instancia puede enviar a todos los volúmenes de EBS asociados.
Se recomienda comparar los volúmenes con la carga de trabajo para saber qué tipos de volúmenes pueden adaptarse a tu carga de trabajo de forma segura en un entorno de prueba. Para obtener más información, consulta Análisis comparativo de volúmenes de Amazon EBS.
Contenido relevante
- OFICIAL DE AWSActualizada hace 2 meses
- OFICIAL DE AWSActualizada hace 2 meses
- ¿Qué factores afectan a mi tiempo de inactividad o al rendimiento de mi base de datos en Amazon RDS?OFICIAL DE AWSActualizada hace 3 años