Comment améliorer les performances d'UC de mes instances Linux Amazon EC2 ?

Date de la dernière mise à jour : 08/10/2019

Je souhaite améliorer les performances de mes instances Linux Amazon Elastic Compute Cloud (Amazon EC2). Comment procéder ?

Solution

Pour améliorer les performances de vos instances Linux Amazon EC2, suivez les recommandations ci-dessous :

AMI (Amazon Machine Image) de machine virtuelle matérielle (HVM)

Nous recommandons d'utiliser des AMI HVM pour améliorer les performances. Les AMI HVM offrent également de nouvelles classes d'instances (par exemple, M5, M4 et R4), et des fonctionnalités Amazon EC2 telles que la mise en réseau améliorée. Pour plus d'informations, consultez Types de virtualisation AMI Linux.

Mise en réseau améliorée

Pour améliorer les performances, vous pouvez utiliser la mise en réseau améliorée sur les types d'instances pris en charge sans frais supplémentaires. La mise en réseau améliorée utilise la virtualisation d'E/S à racine unique (SR-IOV), qui est une méthode de virtualisation des appareils qui permet d'améliorer les performances E/S et de réduire l'utilisation de l'UC par rapport aux interfaces réseau virtualisées traditionnelles. Pour connaître les types d'instances pris en charge et les instructions, consultez Mise en réseau améliorée sous Linux etMise en réseau améliorée sous Windows.

Pour mettre en œuvre la mise en réseau améliorée, les instances doivent utiliser une AMI HVM et être lancées dans un Amazon Virtual Private Cloud (Amazon VPC).

Remarque : il est préférable d'utiliser la version mise à jour de l'adaptateur Elastic Network Adapter (ENA) ou du pilote d'interface Intel 82599 Virtual Function (VF).

Volumes NVMe (Non-Volatile Memory Express)

Pour le stockage, l'utilisation de volumes de stockage d'instance NVMe peut permettre d'améliorer les performances. En fonction de votre version de noyau et du type d'instance, l'amélioration des performances avec des volumes NVMe peuvent varier selon la charge de travail. Pour plus d'informations, consultez Volumes Amazon EBS et NVMe et Volumes de stockage d'instance SSD.

Remarque : pour utiliser le planificateur d'E/S Kyber pour certaines charges de travail, vérifiez que votre instance Linux Amazon EC2 exécute le noyau 4.12 ou d'une version ultériure.

HugePages

HugePages peut améliorer les performances des charges de travail qui exécutent de grandes quantités d'accès à la mémoire. Pour plus d'informations, consultez la documentation HugePages sur le site Web kernel.org. Pour connaître les bonnes pratiques concernant les charges de travail de calcul haute performance (HPC), consultez Focus sur le calcul haute performance.

Dernières versions de noyau et types d'instance

L'utilisation de la version de noyau et des types d'instance les plus récents est vivement recommandée pour les performances. Si vous utilisez M3, C3 ou d'autres types d'instances plus anciens, migrez vers M4 ou des types d'instances similaires, et utilisez la dernière version du noyau disponible du système d'exploitation. Pour plus d'informations, consultez Types d'instances Amazon EC2.

Trames Jumbo

Évitez d'utiliser des petits paquets dans la mesure du possible. Si votre charge de travail le permet, utilisez des grands paquets avec des trames jumbo. Pour plus d'informations, consultez Unité de transmission maximale (MTU) réseau pour votre instance EC2.

Kit de développement de plan de données (DPDK)

L'utilisation de versions de logiciels basées sur DPDK pour sortir la mise en réseau du noyau et la placer dans l'espace utilisateur peut améliorer les performances. L'utilisation de DPDK peut nécessiter une mise à jour logicielle incluant la prise en charge de DPDK. Pour plus d'informations, consultez le site Web DPDK.

Identificateur de contexte de traitement (PCID)

Si l'isolation de table de pagination du noyau (KPTI) est activée sur le système d'exploitation de votre instance, l'activation de PCID peut également améliorer les performances de l'UC. Vous devez vérifier que le noyau et le type d'instance prennent en charge PCID.

Dimensionnement des instances

Pour améliorer les performances, vous pouvez augmenter la taille de vos instances ou le nombre d'instances.

Minuteurs

Le minuteur tsc est généralement le minuteur le plus performant disponible pour la plupart des instances. Si vous utilisez un minuteur xen, vous pouvez améliorer les performances en le remplaçant par le minuteur tsc. Si vous utilisez un ancien système d'exploitation qui utilise le minuteur jiffies, remplacez-le par un système d'exploitation qui prend en charge de préférence tsc ou xen au minimum.

Remarque : les anciens types d'instance, tels que M1 ou M2, fournissent un minuteur tsc émulé. Utilisez un type d'instance plus récent pour améliorer les performances du minuteur tsc.


Cet article vous a-t-il été utile ?

Cette page peut-elle être améliorée ?


Vous avez besoin d'aide ?