Erlang's maximale Anzahl von gleichzeitig offenen Ports?

Hat die erlang TCP / IP-Bibliothek einige Einschränkungen? Ich habe ein bisschen gesucht, kann aber keine endgültigen Antworten finden.

Ich habe die Umgebungsvariable ERL_MAX_PORTS auf 12000 gesetzt und Yaws so konfiguriert, dass unbegrenzte Verbindungen verwendet werden.

Ich habe eine einfache Client-Anwendung geschrieben, die eine Verbindung zu einem AppMod herstellt, den ich für Yaws geschrieben habe, und teste die Anzahl der gleichzeitigen Verbindungen, indem ich X Clients gleichzeitig starte.

Ich stelle fest, dass der Yaws-Server bei etwa 100 Clients keine weiteren TCP-Verbindungen mehr akzeptiert und die Client-Fehler behoben werden

Error in process  with exit value: {{badmatch,{error,socket_closed_remotely}}

Ich weiß, dass die Anzahl der gleichzeitig geöffneten Verbindungen begrenzt sein muss, aber 100 scheint wirklich niedrig zu sein. Ich habe alle Gierdokumentationen durchgesehen und alle Beschränkungen für Verbindungen aufgehoben.

Dies ist ein 2,16 GHz Intel Core 2 Duo iMac mit Snow Leopard.

Ein schneller Test auf einer Vista-Maschine zeigt, dass ich bei ungefähr 300 Verbindungen die gleichen Probleme habe.

Ist mein Test nicht zumutbar? Das heißt Ist es dumm, über 100 Verbindungen gleichzeitig zu öffnen, um die Parallelität von Yaws zu testen?

Vielen Dank.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage