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

5 minutos de lectura
0

Quiero determinar qué es lo que afecta al rendimiento de mi instancia de Amazon Elastic Compute Cloud (Amazon EC2) de Windows.

Descripción breve

Los siguientes son factores que afectan al rendimiento general de las instancias de EC2:

  • CPU alta
  • Mayor utilización de memoria
  • E/S de volumen de Amazon Elastic Block Store (Amazon EBS)
  • Controladores de AWS desactualizados
  • Entrada y salida de red inesperada
  • Créditos de ampliación agotados

Resolución

Determinar el tipo de instancia de EC2

Identifique su tipo de instancia de EC2 para determinar si el rendimiento de su instancia se está limitando debido a un tipo de instancia de bajo rendimiento.

Si su instancia T2 o T3 muestra un uso elevado de la CPU, establezca el rendimiento de ampliación en ilimitado. Tras configurar el rendimiento de ampliación en ilimitado, la instancia mantiene un alto uso de la CPU durante cualquier periodo de tiempo necesario.

Supervisar el uso de la CPU y la memoria

Puede supervisar el uso de la CPU y la memoria mediante el Administrador de tareas de Windows o el Monitor de recursos. Utilice esta información para determinar qué procesos utilizan más CPU o memoria de lo esperado. Para más información, consulte ¿Cómo puedo diagnosticar un uso elevado de la CPU en mi instancia de Windows de EC2 cuando mi CPU no está limitada?. También puede utilizar el Monitor de rendimiento de Windows para recopilar estos datos.

Revisar las métricas de EBS

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

Cuando tiene varias aplicaciones en una instancia de EC2, esas aplicaciones compiten por las IOPS del volumen de EBS raíz. A medida que aumenta la carga de trabajo, aumenta la demanda de IOPS. Para mejorar el rendimiento de la instancia, considere la posibilidad de utilizar volúmenes de EBS adicionales que no sean raíz para sus aplicaciones. Además, considere la posibilidad de utilizar el volumen raíz únicamente para el sistema operativo.

Actualizar los controladores de AWS

Los controladores de AWS más antiguos pueden causar problemas de rendimiento en la instancia de EC2. Ejecute el siguiente comando en un administrador de PowerShell para determinar los controladores de AWS instalados actualmente en su instancia:

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

Identifique si tiene los controladores ena.inf, awsnvme.inf o xenvbd.inf instalados en su instancia de EC2. Actualice los controladores de AWS a la versión más reciente y supervise el rendimiento de EC2.

Determine si su instancia de EC2 requiere los controladores de AWS NVMe y ENA en función del tipo de instancia. Si son necesarios los controladores de AWS NVMe o ENA, descargue los controladores más recientes e instálelos en su instancia de EC2.

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

Si observa 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.

Utilice las siguientes herramientas integradas de Windows o herramientas sysinternals para identificar los cuellos de botella en el rendimiento:

  • Administrador de tareas
  • Monitor de recursos
  • Monitor de rendimiento
  • RAMMAP

Supervisión de las métricas de entrada y salida de red

Utilice las métricas de CloudWatch para calcular la entrada y salida de red para su instancia de EC2. La entrada de red es el número de bytes que recibe la instancia en todas las interfaces de red. Esta métrica identifica el volumen de tráfico de red entrante a una sola instancia. La métrica de salida de red es la cantidad de bytes que envía la instancia en todas las interfaces de red. Esta métrica identifica el volumen de tráfico de red saliente de una sola instancia. Estas métricas ayudan a diagnosticar los cuellos de botella de la red en su instancia de EC2.

Active las redes mejoradas para lograr un mayor ancho de banda, un mayor rendimiento de paquetes por segundo y una latencia más baja de forma constante. Para activar las redes mejoradas, haga lo siguiente:

  1. Para los tipos de instancias compatibles, determine el mecanismo de red mejorada que está disponible para su tipo de instancia.
  2. Utilice la interfaz de ENA o Intel 82599 VF para activar las redes mejoradas en su instancia de EC2.

Información relacionada

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

OFICIAL DE AWS
OFICIAL DE AWSActualizada hace un año