2017-06-19 4 views
0

私はws moduleを使ってwebsocketを使ってゲームを書いています。私はテストするために私のローカルコンピュータ上にいくつかの仮想Webソケット接続を作成しようとしています。ローカルマシンのWebソケット接続の最大数を増やすにはどうすればよいですか?

throw er; // Unhandled 'error' event 
    ^

Error: connect ECONNRESET 127.0.0.1:9999 
    at Object.exports._errnoException (util.js:1014:11) 
    at exports._exceptionWithHostPort (util.js:1037:20) 
    at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1138:14) 

どのようにこのエラーを削除し、テストのための複数の接続を取得するために:私は250の以上の接続を作成したときしかし、それはエラーを与えますか?接続番号が1〜210の範囲にあるときにエラーは発生しませんが、210を超えると時々このエラーが発生し、接続番号が250を超えると常にこのエラーが発生します。このエラーの原因はわかりません。それは私のコンピュータが非常に多くのローカル接続を処理できないためですか?私は

+0

あなたがウェブソケットを使用するためのRedisサーバを使用していますか? –

+0

@HimanshuUpadhyayいいえ、私はそうではありません。私はnode.jsを使うだけです。 – newguy

+0

最小限の検証可能な例がありますか? https://stackoverflow.com/help/mcve – JeffRSon

答えて

0

はちょうどこの発見OSXヨセミテ(10.10.5)を使用しています:

Increase TCP max connections on OSX

理由は、最大開いているファイルの数がOSXヨセミテに制限されることです。私は、最大オープンファイル数と最大接続数を変更する必要があります。

私はここに上記のリンクからコマンドを入れます。

$ sysctl -a | grep files 
kern.maxfiles = 12288 
kern.maxfilesperproc = 10240 

kern.maxfilesとkern.maxfilesperprocは少数だった

increate最大開いているファイル、彼らが増加する必要があります

この後、ulimit -nでアカウントの制限を増やすことができます。

$ ulimit -n 10240 

increate最大ソケット

$ sysctl -a | grep somax 
kern.ipc.somaxconn: 2048 

それは少数だったと増加する必要があります

$ sudo sysctl -w kern.ipc.somaxconn=2048 
関連する問題