J'essaie de créer un pool de clients connectés au même serveur websocket (serveur go) pour tester les performances et la capacité à gérer les demandes entrantes.
Par exemple, je me demandais comment atteindre 100 000 clients car j'ai vu que lorsque j'avais atteint 28 233 clients gorilles (clients websocket), le programme ne pouvait pas en créer davantage.
J'obtiens l'erreur suivante
tcp 127.0.0.1:8000: connect: cannot assign requested address
Merci d'avance
Il ne peut pas y avoir 100 000 connexions client parallèles de 127.0.0.1 à 127.0.0.1:8000. Chacune de ces connexions client parallèles doit avoir un port source différent (sinon, ce n'est pas une connexion différente), et seuls 64 000 ports source sont disponibles. En réalité, le nombre est encore moindre, puisque le système démarrera à partir de ports éphémères voire moins (selon le système d'exploitation et la configuration).
Si le système ne peut pas sélectionner un port source unique qui n'est pas utilisé par une autre connexion à la même adresse IP et au même port de destination, vous recevrez le message "Impossible d'attribuer l'adresse demandée".
Si vous souhaitez prendre en charge davantage de connexions parallèles, vous devez modifier d'autres paramètres de connexion, pas seulement le port source. Généralement, cela se fait en utilisant non pas un seul socket serveur mais plusieurs sockets écoutant sur différents ports.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!