2014-09-11 74 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

回答

相關問題