Je souhaite améliorer les performances de mes instances Linux Amazon Elastic Compute Cloud (Amazon EC2).
Résolution
Utiliser les AMI HVM
Pour améliorer vos performances, utilisez des Amazon Machine Images (AMI) de machine virtuelle matérielle (HVM).. Les AMI HVM vous permettent d'utiliser de nouvelles classes d'instances et des fonctionnalités Amazon EC2 telles que la mise en réseau améliorée. Pour en savoir plus, consultez la section Types de virtualisation des AMI Linux.
Activer la mise en réseau améliorée
Si votre type d'instance prend en charge la mise en réseau améliorée, vous pouvez utiliser cette fonctionnalité pour améliorer les performances du processeur sans frais supplémentaires. La mise en réseau améliorée utilise la virtualisation des E/S à racine unique (SR-IOV) pour améliorer les performances d'E/S et réduire l'utilisation du processeur par rapport aux interfaces réseau virtualisées traditionnelles. Pour connaître les types d'instances pris en charge et obtenir des instructions, consultez les sections Mise en réseau améliorée sous Linux et Mise en réseau améliorée sous Windows. Pour activer la mise en réseau améliorée, votre instance doit utiliser une AMI HVM. Vous devez également lancer l'instance dans un Amazon Virtual Private Cloud (Amazon VPC).**Remarque :**Il est recommandé d'utiliser la version mise à jour de l'adaptateur réseau élastique (ENA) ou du pilote d'interface de fonction virtuelle (VF) Intel 82599.
Utiliser des volumes NVMe
Pour le stockage, utilisez des volumes de stockage d'instance NVMe (NVMe) afin d'améliorer les performances. En fonction de la version de votre noyau et du type d'instance, les performances des volumes NVMe peuvent varier en fonction de la charge de travail. Pour plus d'informations, consultez les pagesAmazon EBS et NVMe et Volumes de stockage d’instance SSD.
**Remarque :**Pour utiliser le planificateur d'E/S Kyber pour certaines charges de travail, assurez-vous que votre instance Linux Amazon EC2 exécute le noyau 4.12 ou une version ultérieure.
Utiliser HugePages
HugePages peut améliorer les performances des charges de travail qui nécessitent de grands volumes 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 relatives aux charges de travail de calcul haute performance (HPC), consultez la page High Performance Computing Lens.
Utiliser la dernière version du noyau et les derniers types d'instances
Il est recommandé d'utiliser la dernière version du noyau et les derniers types d'instances. Si vous utilisez des types d'instance M3, C3 ou d'autres types d'instance plus anciens, migrez vers un type d'instance plus récent, tel que M7, pour améliorer vos performances. Utilisez également la dernière version du noyau disponible pour votre système d'exploitation (OS). Pour en savoir plus, reportez-vous à la section Types d'instances EC2 d'Amazon.
Utiliser des trames Jumbo
Dans la mesure du possible, évitez les petits paquets. Si votre charge de travail prend en charge l'utilisation de paquets plus volumineux avec des trames jumbo, utilisez cette configuration. Pour plus d'informations, consultez la page Unité de transmission maximale (MTU) du réseau pour votre instance EC2.
Utiliser DPDK
Pour déplacer la mise en réseau hors du noyau vers l'espace utilisateur, utilisez le logiciel Data Plane Development Kit (DPDK). DPDK peut nécessiter une mise à jour logicielle incluant la prise en charge de DPDK. Pour plus d'informations, consultez le site Web de DPDK.
Activer la fonctionnalité PCID
Si vous avez activé l'isolation des tables de pages du noyau (KPTI) sur le système d'exploitation de votre instance, activez également la fonctionnalité PCID (Process Context Identifier). Pour utiliser cette fonctionnalité, vérifiez que le noyau et le type d'instance prennent en charge la fonctionnalité PCID.
Mettre vos instances à l’échelle
Augmentez la taille de vos instances ou augmentez le nombre d'instances.
Utiliser des minuteries
Le compteur d'horodatage (TSC) est généralement le minuteur le plus performant disponible pour la plupart des instances. Si vous utilisez une minuterie xen, vous constaterez peut-être une amélioration des performances lorsque vous passerez à une minuterie TSC. Si vous utilisez un ancien système d'exploitation avec un minuteur Jiffies, passez à un système d'exploitation prenant en charge xen ou, de préférence, TSC.
**Remarque :**Les anciens types d'instances, tels que M1 ou M2, fournissent un minuteur TSC émulé. Pour améliorer les performances du minuteur, passez à un type d'instance plus récent, tel que M7.
Informations connexes
Bonnes pratiques pour Amazon EC2