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