Node.js 基准测试不顺利
我写了一个像这样的简单页面,
var connect = require('connect');
connect.createServer(
connect.router(function(app){
app.get('/no-db', function(req, res, next){
res.end(JSON.stringify({/* object here*/}));
});
})
).listen(3000);
当我运行
ab -c 100 -n 10000 http://127.0.0.1:3000/no-db
它处理请求时,有时快,有时慢,有时只是停止,非常不稳定。
这是什么意思?我正在使用 Mac OS X lion。
I write a simple page like this
var connect = require('connect');
connect.createServer(
connect.router(function(app){
app.get('/no-db', function(req, res, next){
res.end(JSON.stringify({/* object here*/}));
});
})
).listen(3000);
when I run
ab -c 100 -n 10000 http://127.0.0.1:3000/no-db
it process the request, sometimes fast, sometimes slow, sometimes just stopped, very unstable.
what does this mean? I am using Mac OS X lion.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这可能是垃圾收集,您应该检查内存请求是否上升很快然后下降很快。如果是的话,你正在创建很多对象。
it could be garbage collection, you should check if you memory req is going up very fast then falling very fast. If it does you are creating a lot of objects.
Mac OS X Lion (7.3.x) 上的
ab
存在错误这不是 Node.js 的问题
基本上,安装
ab 的修补版本
您可以参考类似的问题这里
这里有一个修补指南这里
这让我非常沮丧!祝你好运 :-)
There is a bug in
ab
on Mac OS X Lion (7.3.x)This is not an issue with Node.js
Basically, install a patched version of
ab
You can reference the similar problem here
A patching guide is here here
This frustrated me to no end! Good luck :-)