0
我的node.js http服务器在localhost上的响应时间为2-3ms。但是当我一分钟不使用它时,“第一”请求需要大约300-400ms。之后,node.js又快了。node.js在未使用时似乎进入睡眠模式
var http = require('http');
var server = http.createServer(function(request, response){
response.writeHead(200, {"Content-Type": "text/plain"});
response.end("Hello");
});
server.listen(90);
是否有某种V8的睡眠模式,或者当它们没有被使用一段时间后会丢失JIT信息?
这听起来更像是服务器的配置问题。你在运行什么样的服务器? – jfriend00 2014-09-11 08:35:36
我只是使用node.js中的内置http服务器。我的测试机是Windows 7 x64(在两台机器上测试过)。 – 2014-09-11 08:46:20
我猜想你的Windows机器上有一些电源管理设置会导致这种情况。为了使服务器具有高度的响应能力,它们必须与典型的桌面电源管理不同地进行调整。在Raspberry Pi硬件上运行node.js时,我没有这个问题 - 尽管我确实关闭了Pi上大部分电源管理设置,使得Pi进入睡眠状态(这些是OS设置,而不是node.js设置)。 – jfriend00 2014-09-11 08:48:03