Je souhaite améliorer les performances de mes instances Linux Amazon EC2. Où puis-je trouver cette information ?

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

Amazon Machine Image (AMI) HVM

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

Mise en réseau améliorée

Afin d'optimiser les performances, vous pouvez utiliser la mise en réseau améliorée sur les types d'instance pris en charge, sans surcoût. La mise en réseau améliorée utilise la virtualisation des E/S à racine unique (SR-IOV), laquelle est une méthode de virtualisation d'appareils qui délivre des performances d'E/S accrues et un réduit l'utilisation de la CPU en comparaison avec les interfaces réseau virtualisées traditionnelles. Pour connaitre les types d'instance et d'instruction pris en charge, consultez les pages 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, les instances doivent utiliser une AMI HVM et être lancées dans un Amazon Virtual Private Cloud (Amazon VPC).

Remarque : nous vous recommandons d'utiliser une version mise à jour d'Elastic Network Adapter (ENA) ou le pilote d'interface Intel 82599 Virtual Function (VF).

Volumes Non-volatile memory express (NVMe)

L'utilisation des volumes de stockage d'instances NVMe pour le stockage peut contribuer à optimiser les performances. Celle-ci variera en fonction de la version de Kernel et du type d'instance. Pour en savoir plus, consultez les pages Amazon EBS et NVMe et Volumes de stockage d'instance SSD.

Remarque : pour utiliser l'ordonnanceur d'E/S Kyber pour certaines charges de travail, assurez-vous que votre instance Linux Amazon EC2 exécute Kernel 4.12 ou une version ultérieure.

HugePages

HugePages peut améliorer les performances de vos charges de travail qui mobilisent d'importants volumes d'accès à la mémoire. Pour connaitre les bonnes pratiques concernant les charges de travail impliquant le calcul haute performance (HPC), consultez la page Objectif de calcul haute performance.

Dernière version de kernel et types d'instance

L'utilisation de la dernière version de kernel et des types d'instance est largement recommandée pour l'optimisation des performances. Si vous utilisez M3, C3 ou d'autres types d'instance plus anciens, pensez à migrer vers M4 ou des types d'instance semblables, mais également à utiliser la dernière version de kernel disponible pour votre système d'exploitation. Pour en savoir plus, consultez la section Types d'instance Amazon EC2.

Trames jumbo

Lorsque cela est possible, évitez la création de paquets de petite taille. Si votre charge de travail les prend en charge, utilisez des paquets de plus grande taille avec les trames jumbo. Pour plus d'informations, consultez la page Unité de transmission maximale (MTU) réseau pour votre instance EC2.

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

Vous pouvez constater l'amélioration des performances lors de l'utilisation des versions du logiciel basées sur le DPDK pour déplacer la mise en réseau hors de Kernel et dans un espace utilisateur. L'utilisation du DPDK peut nécessiter une mise à jour du logiciel incluant la prise en charge de ce DPDK.

Identificateur de contexte de processus (PCID)

Si l'isolation des tables de pages Kernel (KPTI) est activée sur le système d'exploitation de l'instance, alors l'activation du PCDI peut également améliorer les performances de la CPU. Vous devez vérifier que le noyau et le type d'instance prennent bien en charge le PCID.

Dimensionnement des instances

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

Minuteurs

Le minuteur tsc est généralement le plus performant et ce, pour la plupart des instances. Si vous utilisez un minuteur xen, le passage au minuteur tsc devrait vous permettre de constater une amélioration des performances. Si vous utilisez un système d'exploitation plus ancien qui implique le minuteur jiffies, pensez à passer à un système d'exploitation qui prend en charge le minuteur tsc ou au minimum le minuteur xen.

Remarque : les types d'instance plus anciens, tels quel M1 ou M2, fournissent une émulation du minuteur tsc. Pensez à passer à un type d'instance plus récent pour améliorer les performances du minuteur tsc.


Cette page vous a-t-elle été utile ? Oui | Non

Retour au Centre de connaissances AWS Support

Vous avez besoin d'aide ? Consultez le site du Centre AWS Support

Date de publication : 12/01/2018