2

http サーバーからオープン接続数と 1 秒あたりのリクエスト数取得node.jsする方法はありますか?

次の単純なサーバーを想定します。

http.createServer(function (req, res) {
  res.writeHead(200, {'Content-Type': 'text/plain'});
  res.end("Hello World!");
}).listen(80);

ありがとう。

4

1 に答える 1

9

これは、ab/httperf/wrk/siege レポートの数値を再確認したいときに通常行うことです。

var served = 0;
var concurrent = 0;

http.createServer(function (req, res) {
  concurrent++;
  res.writeHead(200, {'Content-Type': 'text/plain'});
  setTimeout(function() { // emulate some async delay
    served++;
    concurrent--;
    res.end("Hello World!");
  }, 10);
}).listen(80);

setInterval(function() {
  console.log('Requests per second:' + served);
  console.log('Concurrent requests:' + concurrent);
  served = 0;
}, 1000);
于 2013-05-10T12:18:43.790 に答える