情况很简单。我正在测试一个简单的节点.js服务器,但我的浏览器说接收内容需要 ~200 毫秒(考虑到我的服务器是本地的,这太长了)。代码:
var http = require('http');
http.createServer(function(request, response) {
console.log('>> '+request.url);
response.writeHead(200, {'Content-Type': 'text/plain'});
response.write('just no! because no!');
response.end();
}).listen(80);
console.log('server running at port 80');
我使用命令在 ubuntu 中运行它 sudo node test.js
.
如您所见,响应非常小。但是,有时当我更改响应时,它会随机选择返回快速并需要~9ms左右。我在chrome的检查元素和Firefox的Firebug中进行了测试。我根本找不到模式,也找不到解释。伙计们,发生了什么事?谢谢 (:
理想情况下,只需尝试使用控制台日志语句即可。无论如何,我相信虚拟化在这里可能是一个问题,我一直在生产中使用Node,从未见过这样的问题。你可能希望使用一些与性能相关的工具测试代码,以防无法帮助与管理员联系。