2 votes

Combien de connexions TCP un serveur peut-il gérer depuis un équilibreur de charge ?

D'après ce que j'ai compris, le nombre maximal de connexions TCP à un serveur à partir d'une seule adresse IP client est de ~64k connexions.

Cependant, ce que je ne comprends pas bien, c'est le nombre maximal de connexions qu'un serveur peut gérer, derrière un seul équilibreur de charge, en considérant que les connexions se terminent sur l'équilibreur de charge. Est-ce ~64k seulement parce qu'il n'y a qu'une seule IP à partir de laquelle le serveur peut recevoir des demandes ?

1voto

Maxim Sagaydachny Points 1721

En effet, le serveur en amont ne peut gérer que 64 000 connexions d'un même client en raison de la limitation de la plage de ports éphémères du côté client.

Mais vous pouvez attribuer plusieurs adresses IP à la même interface privée de votre équilibreur de charge et forcer le serveur à les utiliser de manière circulaire.

Vous pouvez définir plusieurs réseaux sur la même interface de l'équilibreur de charge, par exemple :

  • 192.168.1.1,
  • 192.168.2.1,
  • 192.168.3.1

Et définissez les adresses IP supplémentaires correspondantes sur le serveur en amont :

  • 192.168.1.2,
  • 192.168.2.2,
  • 192.168.3.2 .

Avec la configuration amont suivante, l'équilibreur de charge transmettra les demandes au même serveur amont tout en utilisant des adresses IP différentes :

upstream ipproxy {
  server 192.168.1.2:some-port;
  server 192.168.2.2:some-port;
  server 192.168.3.2:some-port;
}

L'équilibreur de charge sera obligé d'utiliser des adresses IP différentes, ce qui vous permettra de contourner la limitation de 64k connexions et d'atteindre 192k connexions.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X