Heim > Backend-Entwicklung > Golang > Ich kann nicht mehr als 28233 WebSocket-Verbindungen auf meinem Localhost haben (für Stresstests) |.

Ich kann nicht mehr als 28233 WebSocket-Verbindungen auf meinem Localhost haben (für Stresstests) |.

WBOY
Freigeben: 2024-02-06 09:15:08
nach vorne
753 Leute haben es durchsucht

我的本地主机上的 websocket 连接数不能超过 28233 个(用于压力测试)| Go 客户端(大猩猩)

Frageninhalt

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
Nach dem Login kopieren

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 Ports
oder noch weniger (je nach Betriebssystem und Konfiguration) startet.

Wenn das System keinen eindeutigen Quellport auswählen kann, der nicht von einer anderen Verbindung mit derselben Ziel-IP und demselben Ziel-Port verwendet wird, erhalten Sie die Meldung „Angeforderte Adresse konnte nicht zugewiesen werden“.

Wenn 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!

Quelle:stackoverflow.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage