Node.js 在TCP服务器上进行压力测试
我们正在CentOS(版本6.0)上使用node.js(版本0.6.11)构建TCP服务器。在进行压力测试时,我发现了一个问题: 当建立少于1150个连接时,node.js deamon的CPU使用率仅为5~6%。但它上升到100% 当只建立了几个连接时,速度很快 有人知道为什么会这样吗?这是node.js中的一个bug吗 以下是演示代码:Node.js 在TCP服务器上进行压力测试,node.js,stress-testing,Node.js,Stress Testing,我们正在CentOS(版本6.0)上使用node.js(版本0.6.11)构建TCP服务器。在进行压力测试时,我发现了一个问题: 当建立少于1150个连接时,node.js deamon的CPU使用率仅为5~6%。但它上升到100% 当只建立了几个连接时,速度很快 有人知道为什么会这样吗?这是node.js中的一个bug吗 以下是演示代码: var net = require("net"); var server = net.createServer(function(socket) {
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。这可能是内存泄漏。如何准确测试此代码。否则我会建议你发布到github问题页面。我已经发布了。我犯了一个愚蠢的错误,我忘了修改打开的文件数。