目前在开发nodejs 的一个项目。使用express 接口做http服务时候,发现express和nodejs性能并没有预期想象中高,实现一个几乎零业务,最简单的expressServer。TPS只有2000多。
上了几个nodejs论坛和一番搜索,但没有找到完成,故上来咨询一下大家。不知到时nodejs+express 性能大概就是这个样子,还是我没有高效设置运行环境,代码存在一定问题?有做过关于nodejs 和express性能测试的小伙伴,大家可以交流一下么?谢谢大家。
demo serevr
var express = require('express');
var app = express();
app.post('/test/binginto', function(req, res) {
req.on('data', function(data) {
res.send('success');
});
});
var server = app.listen(8126, function () {
console.log('open the server');
});
客户端用loadrunner 实现http 接口post访问,访问数据为只是简单的xml数据。
服务器所在cpu ,单核 cpu processor : 0 vendor_id : GenuineIntel cpu family : 6 model : 60 model name : Intel® Core™ i5-4590 CPU @ 3.30GHz stepping : 3 microcode : 0x1c cpu MHz : 3292.439 cache size : 6144 KB
服务器内存 memory MemTotal: 3869020 kB MemFree: 2389692 kB MemAvailable: 2403640 kB Buffers: 0 kB Cached: 361156 kB SwapCached: 72 kB Active: 688160 kB Inactive: 617292 kB Active(anon): 638764 kB Inactive(anon): 496348 kB Active(file): 49396 kB Inactive(file): 120944 kB Unevictable: 0 kB Mlocked: 0 kB SwapTotal: 2097148 kB SwapFree: 2093904 kB
网络 由于客户端和服务端均处于同一内网,应该是不会受到网络影响。