2017-10-09 2 views
1

J'exécute des tests de performance sur mon API.Pourquoi l'envoi d'un grand nombre de requêtes à AWS ELB entraîne-t-il une erreur d'hôte inconnue?

Environ:

  • demandes de 100k en une minute
  • ~ 10k ALB connexion active comptent
  • ~ 13k nouveau décompte connexion ALB

Le ELB se trouve en face de 4 m4. grandes instances, je ne vois presque aucune utilisation du processeur. Les requêtes que je fais finissent par lancer "Failed to open a socket" et finalement "UnknownHostException". C'est comme si mon ELB décidait de simplement rejeter ces demandes et a commencé à se cacher ...

Je pensais que ELB n'avait pas vraiment de limite? Même si c'était le cas, je dirais que mes chiffres sont plutôt bas?

+0

Essayez-vous d'ouvrir/envoyer toutes les demandes à partir d'une seule machine? – iMysak

+1

Avec UnknownHostException - le peuvent être problème sur votre côté (client) – iMysak

+0

sur ma propre machine. J'ai des règles mises en place afin que les demandes disparaissent, à chaque deuxième nombre de demandes simultanées est augmenté de 50, plafonné à 5k. – iCodeLikeImDrunk

Répondre

0

Le problème que vous rencontrez est que vous surchargez l'ELB. La solution s'appelle "préchauffage". Cela signifie qu'il faut un certain temps à l'ELB pour se développer pour faire face à une augmentation soudaine du trafic. Vous devez contacter AWS Support pour résoudre ce problème en faisant une demande de préchauffage de votre ELB.

Une meilleure solution consiste à basculer vers le NLB (Network Load Balancer) plus récent qui n'a pas besoin de préchauffage.

+0

Il est difficile, voire impossible, de justifier l'affirmation selon laquelle "l'hôte inconnu" est lié à la capacité ELB. Il n'y a aucune raison logique pour cette erreur spécifique dans ce contexte ... pour ne pas mentionner que nous semblons avoir affaire à des connexions concurrentes <65K. –

+0

Michael, C'est un problème assez commun lorsque les clients utilisent des testeurs de performance contre un ELB. Amazon a un document qui mentionne spécifiquement comment utiliser les testeurs. https://aws.amazon.com/articles/1636185810492479. L'inconnu est le comportement du logiciel de test client lorsque l'ELB est surchargé, par ex. comme il faut de plus en plus de temps pour terminer une connexion, le client est-il à court de sockets? Une augmentation soudaine de 23 000 utilisateurs en moins de 5 minutes n'est pas prise en charge par l'équilibreur de charge Classic. N'augmentez pas le trafic de plus de 50% toutes les cinq minutes. L'ALB a la même recommandation. –

+0

Michael, a couru de l'espace sur le dernier commentaire. Comme la pile TCP/IP ne dispose plus d'emplacements de connexion disponibles, elle ne pourra pas non plus résoudre les noms d'hôtes. –