2012-03-23 3 views
1

우리는 CentOS (버전 6.0)에서 node.js (버전 0.6.11)를 사용하여 TCP 서버를 구축하고 있습니다. 스트레스 테스트를하는 동안 문제가 발견되었습니다.TCP 서버에서 스트레스 테스트 수행

node.js 데몬의 CPU 사용량은 1150 연결이 설정되지 않았을 때 약 5 ~ 6 %입니다. 그러나 더 많은 연결이 이루어지면 갑자기 100 % 으로 증가합니다.

누구나 그 이유를 알고 있습니까? node.js의 버그입니까? Node.js를 0.6.13에

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

시도 업그레이드 : 여기

데모 코드입니다. 메모리 누출 일 수 있습니다.

+0

나는 바보 같은 실수를했다. 열린 파일의 수를 잊어 버렸다. – seallee

관련 문제