2014-09-11 73 views
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信息?

+0

这听起来更像是服务器的配置问题。你在运行什么样的服务器? – jfriend00 2014-09-11 08:35:36

+0

我只是使用node.js中的内置http服务器。我的测试机是Windows 7 x64(在两台机器上测试过)。 – 2014-09-11 08:46:20

+2

我猜想你的Windows机器上有一些电源管理设置会导致这种情况。为了使服务器具有高度的响应能力,它们必须与典型的桌面电源管理不同地进行调整。在Raspberry Pi硬件上运行node.js时,我没有这个问题 - 尽管我确实关闭了Pi上大部分电源管理设置,使得Pi进入睡眠状态(这些是OS设置,而不是node.js设置)。 – jfriend00 2014-09-11 08:48:03

回答

相关问题