¿Cómo puedo mejorar el rendimiento de la CPU de mis instancias de Amazon EC2 Linux?

4 minutos de lectura
0

Quiero mejorar el rendimiento de mis instancias de Linux de Amazon Elastic Compute Cloud (Amazon EC2). ¿De qué manera puedo hacerlo?

Resolución

Para mejorar el rendimiento de sus instancias de Amazon EC2 Linux, pruebe las siguientes recomendaciones:

Máquina virtual de hardware (HVM) Amazon Machine Images (AMI)

Se recomienda utilizar las AMI de HVM para mejorar el rendimiento. Las AMI de HVM también ofrecen clases de instancias más nuevas (por ejemplo, M5, M4 y R4) y funciones de Amazon EC2, como redes mejoradas. Para obtener más información, consulte Tipos de virtualización de AMI de Linux.

Redes mejoradas

Para mejorar el rendimiento, puede utilizar redes mejoradas en los tipos de instancias compatibles sin coste adicional. Las redes mejoradas utilizan la virtualización de E/S de raíz única (SR-IOV), que es un método de virtualización de dispositivos que proporciona un mayor rendimiento de E/S y una menor utilización de la CPU en comparación con las interfaces de red virtualizadas tradicionales. Para ver los tipos de instancias compatibles y las instrucciones, consulte Redes mejoradas en Linux y Redes mejoradas en Windows.

Para habilitar una red mejorada, las instancias deben usar una AMI de HVM y lanzarse en una Amazon Virtual Private Cloud (Amazon VPC).

Nota: Se recomienda utilizar la versión actualizada del Elastic Network Adapter (ENA) o del controlador de interfaz Intel 82599 de función virtual (VF).

Volúmenes de memoria exprés (NVMe) no volátil

En cuanto al almacenamiento, el uso de los volúmenes del almacén de instancias de NVMe puede ayudar a mejorar el rendimiento. Según la versión del núcleo y el tipo de instancia, la mejora del rendimiento con los volúmenes de NVMe puede variar según la carga de trabajo. Para obtener más información, consulte Amazon EBS y NVMe y volúmenes de almacenes de instancias SSD.

Nota: Para utilizar el programador de E/S de Kyber para determinadas cargas de trabajo, asegúrese de que su instancia de Amazon EC2 Linux ejecute el núcleo 4.12 o una versión posterior.

HugePages

HugePages puede mejorar el rendimiento de las cargas de trabajo que requieren grandes cantidades de acceso a la memoria. Para obtener más información, consulte la documentación de HugePages en el sitio web kernel.org. Para conocer las prácticas recomendadas relacionadas con las cargas de trabajo de computación de alto rendimiento (HPC), consulte computación de alto rendimiento de Lens.

Versión del núcleo y tipos de instancias más recientes

Se recomienda encarecidamente utilizar la última versión del núcleo y de los tipos de instancias para mejorar el rendimiento. Si utiliza M3, C3 u otros tipos de instancias anteriores, considere migrar a M4 o tipos de instancias similares, así como utilizar la versión más reciente del núcleo disponible para el sistema operativo. Para obtener más información, consulte Tipos de instancias de Amazon EC2.

Jumbo frames

Evite los paquetes pequeños siempre que sea posible. Si su carga de trabajo lo admite, utilice paquetes más grandes con marcos gigantes. Para obtener más información, consulte Unidad de transmisión máxima de red (MTU) para su instancia de EC2.

Kit de desarrollo de plano de datos (DPDK)

Es posible que vea beneficios de rendimiento al utilizar versiones de software basadas en DPDK para mover las redes fuera del núcleo y llevarlas al espacio de usuario. El uso de DPDK puede requerir una actualización de software que incluya soporte para DPDK. Para obtener más información, consulte el sitio web de DPDK.

Identificador de contexto de proceso (PCID)

Si el aislamiento de tablas de páginas del núcleo (KPTI) está activado en el sistema operativo de la instancia, habilitar el PCID también puede mejorar el rendimiento de la CPU. Debe comprobar que tanto el núcleo como el tipo de instancia admitan PCID.

Instancias de escalado

Para mejorar el rendimiento, considere aumentar el tamaño de las instancias o aumentar la cantidad de instancias.

Temporizadores

El temporizador tsc es generalmente el temporizador con mejor rendimiento disponible para la mayoría de las instancias. Si utiliza un temporizador xen, es posible que vea una mejora en el rendimiento si cambia al temporizador tsc. Si utiliza un sistema operativo antiguo que usa el temporizador Jiffies, considere la posibilidad de cambiarse a un sistema operativo que admita preferiblemente tsc o que soporte xen como mínimo.

Nota: Los tipos de instancias más antiguos, como M1 o M2, proporcionan un temporizador tsc emulado. Considere la posibilidad de cambiar a un tipo de instancia más nuevo para obtener un mejor rendimiento del temporizador tsc.


Información relacionada

Prácticas recomendadas para Amazon EC2

OFICIAL DE AWS
OFICIAL DE AWSActualizada hace 5 años