¿Por qué es lento el rendimiento de mi instancia de Windows de EC2?

5 minutos de lectura
0

Quiero aprender a solucionar y resolver los problemas de rendimiento lento en mis instancias Windows de Amazon EC2 mediante el monitoreo de la CPU, la memoria, los volúmenes de E/S de EBS y las métricas de red.

Breve descripción

Los siguientes motivos pueden afectar al rendimiento de las instancias de Windows de Amazon Elastic Compute Cloud (Amazon EC2):

  • CPU alta
  • Memoria alta
  • Volumen de E/S de Amazon Elastic Block Store (Amazon EBS)
  • Controladores de AWS desactualizados
  • Problemas de ancho de banda de la red
  • Créditos de ampliación agotados

Solución

Utilización de un runbook para solucionar problemas de rendimiento

Para determinar un problema de rendimiento por CPU o memoria altas con una instancia de Windows, utilice el runbook AWSSupport-TroubleshootWindowsPerformance Automatización de AWS Systems Manager. Se recomienda ejecutar el runbook cuando se observe el problema de rendimiento.

Antes de iniciar el runbook, asegúrese de que su usuario o rol de AWS Identity and Access Management (IAM) tenga los permisos necesarios. Para subir los registros capturados a Amazon Simple Storage Service (Amazon S3), asegúrese de que su perfil de instancia tenga los permisos necesarios. Para obtener más información, consulte la sección Required IAM permissions en AWSSupport-TroubleshootWindowsPerformance.

Para configurar el runbook, consulte la sección Instructions en AWSSupport-TroubleshootWindowsPerformance.

Nota: El runbook no analiza el volcado de procesos ni los registros que captura EC2Rescue. Si debe revisar los registros, puede revisarlos manualmente.

El resultado del runbook proporciona un resumen de las métricas de rendimiento. A partir de las métricas de rendimiento, podrá identificar los procesos que consumen más recursos. Para solucionar problemas adicionales, tome las medidas que se describen en las secciones siguientes.

Determinación de si el tipo de instancia tiene un rendimiento inferior

Para determinar si el rendimiento de la instancia está limitado porque el tipo de instancia tiene un rendimiento inferior, identifique su tipo de instancia de EC2.

Si la instancia T2 o T3 muestra un uso elevado de la CPU, defina el rendimiento ampliable como ilimitado para poder tolerar un uso elevado de la CPU durante el periodo de tiempo necesario.

Supervisión del uso de la CPU y la memoria

Para supervisar qué procesos utilizan mucha CPU y memoria, utilice el Administrador de tareas, el Administrador de recursos o el Monitor de rendimiento de Windows. Para obtener más información, consulte ¿Cómo puedo diagnosticar un uso elevado de la CPU en mi instancia de Windows de EC2 si mi CPU no está limitada?

Revisión de las métricas de EBS

Puede usar Amazon CloudWatch para revisar las métricas de EBS. Revise la métrica Saldo de ráfagas o las métricas de CloudWatch de IOPS para comprobar si hay créditos de ampliación de E/S disponibles en el volumen. Además, confirme que el volumen no supere el rendimiento de referencia.

Si tiene varias aplicaciones en una instancia, la demanda de IOPS aumenta. Para mejorar el rendimiento de la instancia, utilice volúmenes de EBS adicionales que no sean raíz para sus aplicaciones. Además, utilice el volumen raíz solo para el sistema operativo (SO).

Actualización de los controladores de AWS

Los controladores de AWS desactualizados pueden provocar problemas de rendimiento en la instancia. Si experimenta un uso elevado de la CPU, la memoria o la red, o si tiene problemas de conectividad intermitente, actualice los controladores de AWS de su instancia. 

Para determinar los controladores de AWS instalados en la instancia, ejecute el siguiente comando en Windows PowerShell como administrador:

dism /online /get-drivers /format:table | findstr Amazon

Si los controladores ena.inf, awsnvme.inf o xenvbd.inf están instalados en la instancia, actualícelos a la versión más reciente.

En función del tipo de instancia, determine si la instancia requiere controladores AWS NVMe y Elastic Network Adapter (ENA). Si la instancia requiere controladores de AWS NVMe o ENA, descargue los más recientes e instálelos en su instancia.

Se recomienda actualizar los controladores AWS PV en sus instancias de Windows para todos los tipos de instancia compatibles, incluidas las instancias T2.

Monitoreo de las métricas NetworkIn y NetworkOut

Calcule las métricas NetworkIn y NetworkOut de CloudWatch para su instancia con el fin de que le ayude a diagnosticar los problemas relacionados con el ancho de banda de la red de la instancia.

Para aumentar el ancho de banda de la red, el rendimiento de paquetes por segundo y reducir la latencia de forma coherente, active las redes mejoradas. En primer lugar, determine el mecanismo de redes mejoradas disponible para el tipo de instancia admitido. A continuación, utilice ENA o la interfaz Intel 82599 VF para activar las redes mejoradas.

Información relacionada

¿Cómo puedo resolver el uso elevado de la CPU en mi instancia T2 o T3 de Windows de EC2 si mi CPU está siendo limitada?

Flujos de trabajo de automatización de AWS Support (SAW)

Configuración de Automation

Running automations

OFICIAL DE AWS
OFICIAL DE AWSActualizada hace 5 meses