J'ai un programme très simple écrit en 5 min qui ouvre un socket sever et boucle la requête et affiche à l'écran les octets qui lui sont envoyés. J'ai ensuite essayé de comparer le nombre de connexions que je peux utiliser pour essayer de trouver le nombre d'utilisateurs simultanés que je peux supporter avec ce programme.Y at-il une limite sur le nombre de connexions tcp/ip entre les machines sur Linux?
Sur une autre machine (où le réseau entre eux n'est pas saturé), j'ai créé un simple programme qui se connecte à la machine du serveur et envoie les octets "hello world". Lorsque la boucle est comprise entre 1000 et 3000, le client se termine avec toutes les demandes envoyées. Lorsque la boucle dépasse 5000, il commence à avoir des temps morts après avoir fini le premier nombre de demandes. Pourquoi est-ce? Je me suis assuré de fermer ma prise dans la boucle.
Pouvez-vous créer autant de connexions dans un certain laps de temps?
Cette limite s'applique-t-elle uniquement entre les mêmes machines et je n'ai pas besoin de m'en préoccuper en production où plus de 5 000 demandes proviennent de machines différentes?
vous pouvez contrôler vos prises en utilisant la commande art. Et suivez les étapes pour augmenter la limite de socket si nécessaire. – Antarus
vous pouvez réutiliser les sockets TIMED_WAIT comme: 's = socket.socket (socket.AF_INET, socket.SOCK_STREAM, 0)' 's.setsockopt (socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) ' – knutole