Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Améliorez les performances du réseau entre EC2 les instances avec ENA Express
ENAExpress est optimisé par la AWS technologie Scalable Datagram (SRD). SRDest un protocole de transport réseau à hautes performances qui utilise le routage dynamique pour augmenter le débit et minimiser la latence de queue. Avec ENA Express, vous pouvez communiquer entre deux EC2 instances de la même zone de disponibilité.
Avantages d'ENAExpress
-
Augmente la bande passante maximale qu'un seul flux peut utiliser de 5 Gbit/s à 25 Gbit/s au sein de la zone de disponibilité, jusqu'à la limite d'instance agrégée.
-
Réduit la latence du trafic réseau entre les EC2 instances, en particulier pendant les périodes de forte charge réseau.
-
Détecte et évite les chemins réseau encombrés.
-
Gère certaines tâches directement dans la couche réseau, telles que la réorganisation des paquets du côté récepteur et la plupart des retransmissions nécessaires. Cela permet de libérer la couche d’application pour d’autres tâches.
Note
-
Si votre application envoie ou reçoit un volume élevé de paquets par seconde et doit optimiser la latence la plupart du temps, en particulier pendant les périodes où il n’y a pas d’encombrement sur le réseau, Réseaux améliorés peut être mieux adaptée à votre réseau.
-
ENALe trafic Express ne peut pas être envoyé à travers les sous-réseaux d'une zone locale.
Une fois que vous avez activé ENA Express pour l'attachement d'interface réseau sur une instance, l'instance d'envoi initie la communication avec l'instance de réception et SRD détecte si ENA Express fonctionne à la fois sur l'instance d'envoi et l'instance de réception. Si ENA Express fonctionne, la communication peut utiliser SRD la transmission. Si ENA Express ne fonctionne pas, la communication revient à la ENA transmission standard.
Pendant les périodes où le trafic réseau est faible, vous pouvez remarquer une légère augmentation de la latence des paquets (quelques dizaines de microsecondes) lorsque le paquet utilise ENA Express. Pendant ces périodes, les applications qui donnent la priorité à des caractéristiques de performance réseau spécifiques peuvent bénéficier d'ENAExpress de la manière suivante :
-
Les processus peuvent bénéficier d'une augmentation de la bande passante maximale à flux unique de 5 Gbit/s à 25 Gbit/s au sein d'une même zone de disponibilité, jusqu'à la limite d'instance agrégée. Par exemple, si un type d’instance spécifique prend en charge jusqu’à 12,5 Gbit/s, la bande passante à flux unique est également limitée à 12,5 Gbit/s.
-
Les processus qui s’exécutent depuis longtemps devraient bénéficier d’une réduction de la latence pendant les périodes d’encombrement du réseau.
-
Les processus peuvent bénéficier d’une distribution plus régulière et plus standard des temps de réponse du réseau.
Rubriques
- ENAFonctionnement d'Express
- Types d'instance pris en charge pour ENA Express
- Configuration requise pour les instances Linux
- Régler les performances des paramètres ENA Express sur les instances Linux
- Vérifiez les paramètres ENA Express de votre EC2 instance
- Configurer les paramètres ENA Express pour votre EC2 instance
ENAFonctionnement d'Express
ENAExpress est optimisé par la AWS technologie Scalable Datagram (SRD). Elle distribue les paquets pour chaque flux réseau sur différents chemins AWS réseau et ajuste dynamiquement la distribution lorsque des signes de congestion sont détectés. Elle gère également la réorganisation des paquets du côté récepteur.
Pour garantir qu'ENAExpress puisse gérer le trafic réseau comme prévu, les instances d'envoi et de réception, ainsi que la communication entre elles, doivent répondre à toutes les exigences suivantes :
-
Les types d’instance d’envoi et de réception sont pris en charge. Consultez la table Types d'instance pris en charge pour ENA Express pour plus d’informations.
-
ENAExpress doit être configuré pour les instances d'envoi et de réception. S'il existe des différences de configuration, vous pouvez vous retrouver dans des situations où le trafic passe par défaut à une ENA transmission standard. Le scénario suivant montre ce qui peut se passer.
Scénario : différences de configuration
Instance ENAExpress activé UDPutilise ENA Express Instance 1 Oui Oui Instance 2 Oui Non Dans ce cas, le TCP trafic entre les deux instances peut utiliser ENA Express, car les deux instances l'ont activé. Toutefois, étant donné que l'une des instances n'utilise pas ENA Express pour UDP le trafic, la communication entre ces deux instances UDP utilise une ENA transmission standard.
-
Les instances d'envoi et de réception doivent s'exécuter dans la même zone de disponibilité.
-
Le chemin réseau entre les instances ne doit pas inclure de boîtiers intergiciels. ENAExpress ne prend actuellement pas en charge les boîtiers intergiciels.
-
(Instances Linux uniquement) Pour utiliser tout le potentiel de la bande passante, utilisez la version 2.2.9 du pilote ou une version plus récente.
-
(Instances Linux uniquement) Pour produire des métriques, utilisez la version 2.8 ou supérieure du pilote.
Si l'une des exigences n'est pas satisfaite, les instances utilisent le UDP protocole standardTCP/, mais sans SRD communiquer.
Pour vous assurer que le pilote réseau de votre instance est configuré pour des performances optimales, veuillez consulter les bonnes pratiques recommandées pour ENA les pilotes. Ces bonnes pratiques s'appliquent également à ENA Express. Pour plus d'informations, consultez le ENALinux Driver Best Practices and Performance Optimization Guide
Note
Amazon EC2 fait référence à la relation entre une instance et une interface réseau qui lui est attachée en tant qu'attachement. ENALes paramètres Express s'appliquent à l'attachement. Si l'interface réseau est détachée de l'instance, l'attachement n'existe plus et les paramètres ENA Express qui s'y appliquaient ne sont plus en vigueur. Il en va de même lorsqu’une instance est résiliée, même si l’interface réseau est conservée.
Après avoir activé ENA Express pour les attachements de l'interface réseau à la fois sur l'instance d'envoi et sur l'instance de réception, vous pouvez utiliser les métriques ENA Express pour vous assurer que vos instances tirent pleinement parti des améliorations de performances apportées par la SRD technologie. Pour plus d'informations sur les métriques ENA Express, veuillez consulterMétriques pour ENA Express.
Types d'instance pris en charge pour ENA Express
Les onglets suivants présentent les types d'instance qui prennent en charge ENA Express.
Configuration requise pour les instances Linux
Pour garantir le ENA bon fonctionnement d'Express, mettez à jour les paramètres de votre instance Linux comme suit.
-
Si votre instance utilise des trames Jumbo, exécutez la commande suivante pour définir votre unité de transmission maximale (MTU) sur
8900
.[ec2-user ~]$
sudo ip link set dev
eth0
mtu8900
-
Augmentez la taille de la bague du récepteur (Rx) comme suit :
[ec2-user ~]$
ethtool -G
device
rx 8192 -
Pour optimiser la bande passante ENA Express, configurez les limites de votre TCP file d'attente comme suit :
-
Définissez la limite des TCP petites files d'attente à 1 Mo ou plus. Cela augmente la quantité de données mises en file d’attente pour transmission sur un socket.
sudo sh -c 'echo
1048576
> /proc/sys/net/ipv4/tcp_limit_output_bytes' -
Désactivez les limites de files d’attente d’octets sur le périphérique eth si elles sont activées pour votre distribution Linux. Cela augmente le nombre de données mises en file d’attente pour la transmission au niveau de la file d’attente des périphériques.
sudo sh -c 'for txq in /sys/class/net/
eth0
/queues/tx-*; do echo max > ${txq}/byte_queue_limits/limit_min; done'Note
Le ENA pilote de la distribution Amazon Linux désactive les limites de files d'attente d'octets par défaut.
-
Régler les performances des paramètres ENA Express sur les instances Linux
Pour vérifier la configuration de votre instance Linux afin d'optimiser les performances d'ENAExpress, vous pouvez exécuter le script suivant, disponible sur le GitHub référentiel Amazon :
Le script exécute une série de tests et suggère les modifications de configuration recommandées et requises.