【发布时间】: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");
【问题讨论】:
-
你如何准确地测试这段代码。否则我会建议你发布到 github 问题页面。