2015-01-12 2 views
0

nodejs 서버가 있습니다.이 서버의 node-toobusy 모듈을 테스트하고 싶습니다. 나는이 서버를 동시에 사용하여 CPU 사용량을 100 %로 만드는 클라이언트 코드를 작성했지만 여전히 해당 모듈을 작동시키지 못했습니다. PFB 서버 코드nodejs에서 CPU 사용량을 100 %로 만드는 방법

var toobusy = require('toobusy'), 
express = require('express'); 

var app = express(); 

// middleware which blocks requests when we're too busy app.use(function(req, res, next) { 
if (toobusy()) { 
res.send(503, "I'm busy right now, sorry."); console.log("hi"); 
} else { 
next(); 
console.log("hi"); 
} 
}); 

console.log("hi"); 
app.get('/', function(req, res) { 
// processing the request requires some work! 
var i = 0; 
while (i < 1e5) i++; 
res.send("I counted to " + i); 
console.log("hi"); 
}); 

var server = app.listen(3005); 

process.on('SIGINT', function() { 
server.close(); 
// calling .shutdown allows your process to exit normally toobusy.shutdown(); 
process.exit(); 
}); 

정말 도움이 될 것입니다 해당 모듈을 사용하는 방법에 대한 모든 아이디어가.

+0

시도 :) :

은 또한에 최대 대기 시간 임계 값을 설정할 수 있습니다 – drorw

답변

1

앱이 시작될 때 서버가 돌풍()인지 여부 만 확인합니다.

미들웨어로 사용은 아래를 참조하십시오 :

app.use(function(req, res, next) { 
    if (toobusy()) { 
     res.send(503, "I'm busy right now, sorry."); 
    } else { 
     next(); 
    } 
}); 

이이 들어오는 모든 요청을 확인하고 오직 다음() 호출 전류 부하가 최대 임계 값보다 낮은 경우. 무한대로 계산

toobusy.maxLag(10);