【问题标题】:Doing stress testing on TCP server在 TCP 服务器上做压力测试
【发布时间】:2012-03-23 01:41:45
【问题描述】:

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

node.js 守护进程的 CPU 使用率在少于 1150 连接建立时只有 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 stress-testing


【解决方案1】:

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

【讨论】:

  • 我犯了一个愚蠢的错误,我忘了修改打开文件的数量。
猜你喜欢
  • 2012-12-19
  • 1970-01-01
  • 2017-12-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-02-06
  • 2010-09-26
相关资源
最近更新 更多