2016-11-27 1 views
1

Wo max Anschlüsse für NodeJS einzustellen (für die Verwendung von Express' get) in Windows 10? Ist es mit der Einstellung von Max Files (Deskriptoren) in Linux verwandt? Gibt es eine Windows-Version dieser Einstellung? Vorzugsweise eine Einstellung in nodejs, so dass es kompatibel ist, wenn es nach Unix migriert wird?NodeJS express Fenster max Verbindungen Einstellung

Ich vermute Lasttest Modulfehler gibt, weil diese Einstellung, wenn mehr als 2000 gleichzeitige Verbindungen mein Server-Programm zu attackieren, die Express verwendet und halten Verbindungen in einer Warteschlange später verarbeitet werden. Loadtest wird normalerweise für 200 gleichzeitige Verbindungen beendet (-c 200 in der Befehlszeile). Auch wenn ich in einer Schlange keine Verbindungen halten und, wenn der Betrieb in get ist einfach ("response.end('hello world')"), spielt es keine Fehler geben für -c 2000 vielleicht endet es eine Arbeit vor anderen beginnen so dass sie nicht 2000 gleichzeitigen wirklich nur die Warteschlange Version hat 2000 Nebenläufigkeit?

Ich benutze nicht HTTP-Modul, aber ich handhabe xlmhttprequest gesendet von Clients auf der Serverside express moduleget Funktion.

Vielleicht Desktop-Version Windows-Betriebssystem nicht mit Server-Anwendungen im Verstand entwickelt, damit es nicht eine Einstellung für max Anschlüsse verfügt, max Dateizugriffe und die damit verbundene Variablen darin fest einprogrammiert wurden?

Antwort

1

ein Teil Ihrer Frage zu beantworten, für max geöffnete Datei gibt es _setmaxstdio finden Sie unter:

Vielleicht können Sie einen Wrapper schreiben, die diese und startet Ihr Knoten Programm ändert.

Was die allgemeine Frage von max offenen Verbindungen, ist es das, was ich über einige ältere Windows gefunden:

Er spricht über die Config ändern:

[HKEY_LOCAL_MACHINE \System \CurrentControlSet \Services \Tcpip \Parameters] 

TcpNumConnections = 0x00fffffe (Standard = 16.777.214)

[HKEY_LOCAL_MACHINE \System \CurrentControlSet \Services \Tcpip \Parameters] 

MaxUserPort = 5000 (Standard = 5000, Max = 65534)

Siehe auch andere ähnliche Parameter in dem obigen Link. Ich weiß nicht, ob die Namen der Konfigurationswerte in neueren Windows-Versionen geändert wurden, aber HKEY_LOCAL_MACHINE System CurrentControlSet Services Tcpip Parameters ist etwas, nach dem ich suchen würde, wenn das Limit für offene Dateien nicht ausreicht.

Zum Vergleich here is how I increase the number of concurrent Node/Express connection in Linux.

+0

Parameter in der Registrierung geändert und neu gestartet, aber es ist dasselbe. Deaktiviertes Lesen von Dateien (fs-Modul) zum Isolieren von Verbindungen. Immer noch das gleiche. Bezieht sich die maximal geöffnete Datei auf das Netzwerk? –

+0

Zumindest habe ich gelernt, dass das Problem nicht Max-Verbindungen Einstellung ist. –