我们使用node.js(0.6.11版本)在CentOS(6.0版本)上构建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");
尝试升级到Node.js 0.6.13。可能是内存泄漏。