2012-03-23 17 views
1

CentOS(バージョン6.0)でnode.js(バージョン0.6.11)を使用してTCPサーバーを構築しています。TCPサーバーでストレステストを実施

1150接続が確立されていない場合、node.jsデーモンのCPU使用率は約5〜6%にすぎません。しかし、ほんの少しの接続が確立された場合、それは100% に急上昇します。

誰もがそのように動作する理由を知っていますか? node.jsのバグですか?ここで

は、デモコードです:

var net = require("net"); 
var server = net.createServer(function(socket) 
{ 
    socket.setEncoding("utf8"); 
    socket.on('close', 
     function() 
     { 
      console.log('close'); 
     }); 
    socket.on('disconnect', 
     function() 
     { 
      console.log('disconnect'); 
     }); 
    socket.on("data", function(data) 
     { 
//   console.log("recv");    
     }); 
}); 

server.listen(8080, "192.168.2.105"); 
console.log("Server on 8080"); 
+0

どのようにこのコードを正確にテストしますか?そうでなければgithub発行ページに投稿するようアドバイスします。 – Alfred

+0

私はすでにそれをしました.https://github.com/joyent/node/issues/2987#issuecomment-4650835 – seallee

答えて

0

は、Node.jsの0.6.13にアップグレードしてみてください。メモリリークの可能性があります。

+0

私は愚かな間違いをしました。私は開いているファイルの数を変更するのを忘れていました。 – seallee

関連する問題