在TCP服务器上进行压力测试

时间:2012-03-23 01:41:45

标签: node.js stress-testing

我们在CentOS(版本6.0)上使用node.js(版本0.6.11)来构建TCP服务器。在进行压力测试时,我发现了一个问题:

当建立的连接少于1150时,node.js deamon的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");

1 个答案:

答案 0 :(得分:0)

尝试升级到Node.js 0.6.13。这可能是内存泄漏。