Ich versuche, einen Pool von Clients zu erstellen, die mit demselben Websocket-Server (Go-Server) verbunden sind, um die Leistung und die Fähigkeit zur Verarbeitung eingehender Anfragen zu testen.
Zum Beispiel habe ich mich gefragt, wie ich 100.000 Kunden erreichen könnte, weil ich gesehen habe, dass das Programm nicht mehr erstellen konnte, als ich 28.233 Gorilla-Kunden (Websocket-Kunden) erreichte.
Ich erhalte die folgende Fehlermeldung
tcp 127.0.0.1:8000: connect: cannot assign requested address
Vielen Dank im Voraus! Jede dieser parallelen Clientverbindungen muss einen anderen Quellport haben (andernfalls handelt es sich nicht um eine andere Verbindung), und es stehen nur 64.000 Quellports zur Verfügung. In Wirklichkeit ist die Zahl sogar noch geringer, da das System von
flüchtigen PortsWenn Sie mehr parallele Verbindungen unterstützen möchten, müssen Sie andere Parameter der Verbindung ändern, nicht nur den Quellport. In der Regel wird hierfür nicht ein einzelner Server-Socket verwendet, sondern mehrere Sockets, die verschiedene Ports überwachen.
Das obige ist der detaillierte Inhalt vonIch kann nicht mehr als 28233 WebSocket-Verbindungen auf meinem Localhost haben (für Stresstests) |.. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!