2016-11-27 14 views
1

ノード10の最大接続数を設定する場所(エクスプレス 'getをWindows 10で使用する場合)?それはlinuxのmax files(descriptors)設定に関係していますか?その設定のWindows版はありますか? Unixに移行するときに互換性があるようにnodejsの設定を優先するのが望ましいですか?nodejsエクスプレスウィンドウの最大接続設定

loadtestモジュールは、Expressを使用してサーバプログラムを攻撃するために2000を超える同時接続が発生し、キュー内の接続を後で処理する場合、この設定のためにエラーが発生する可能性があります。 Loadtestは、200の同時接続(コマンド行では-c 200)で正常に終了します。また、待ち行列に接続を保持しておらず、getの操作が単純("response.end('hello world')")の場合、-c 2000にエラーが表示されないため、他の起動前に作業を終了する可能性があります。 2000同時実行性はありますか?

私はhttpモジュールを使用していませんが、サーバー側のクライアントからxlmhttprequestを送信して処理していますexpress moduleget機能。

多分、デスクトップバージョンのWindows OSはサーバアプリケーションを考慮して開発されていないため、最大接続、最大ファイルアクセス、関連変数の設定がハードコードされていませんか?あなたの質問の一部に答えるために

答えて

1

は、最大オープンファイルの_setmaxstdioがあり、以下を参照してください。

たぶん、あなたはこれを変更して、ノードのプログラムを起動するラッパーを書くことができます。

[HKEY_LOCAL_MACHINE \System \CurrentControlSet \Services \Tcpip \Parameters] 
:それはの設定を変更することについて語っ

:最大オープン接続の一般的な質問については

が、これは私はいくつかの古いWindowsについて見つけたものです

TcpNumConnections = 0x00fffffe(デフォルト= 16,777,214)

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

MaxUserPort = 5000(デフォルト= 5000、最大= 65534)

また、上記リンクに関連する他のパラメータを参照してください。より最近のバージョンのWindowsでは設定値の名前が変更されたのかどうかわかりませんが、HKEY_LOCAL_MACHINE System CurrentControlSet Services Tcpip Parametersは、開いているファイルの制限を増やすだけでは十分でない場合に検索するものです。比較のため、here is how I increase the number of concurrent Node/Express connection in Linux

+0

レジストリ内のパラメータを変更して再起動しましたが、同じです。接続を隔離するためのファイル読み取り(fsモジュール)を無効にしました。まだ同じ。最大オープンファイルはネットワーキングに関連していますか? –

+0

少なくとも私は問題が最大接続設定ではないことを学びました。 –

関連する問題