4

nodejs(0.8.11)をテストしています。

次のサーバーアプリを使用します。

var http = require('http');
http.createServer(function (req, res) {
    console.log('hit!');
    res.writeHead(200, {'Content-Type': 'text/plain'});
    res.end('Hello World\n');
}).listen(1337, '127.0.0.1');
console.log('Server running at http://127.0.0.1:1337/');

私はapacheベンチマークを実行しました:

ab -r -v 4'http://127.0.0.1:1337/'

次の出力が得られます。

hit!
hit!
hit!
hit!
hit!
hit!
hit!
hit!
hit!
... (alot more)

abからの出力:

Benchmarking 127.0.0.1 (be patient)...INFO: POST header == 
---
GET / HTTP/1.0
Host: 127.0.0.1:1337
User-Agent: ApacheBench/2.3
Accept: */*


---
LOG: header received:
HTTP/1.1 200 OK
Content-Type: text/plain
Date: Thu, 11 Oct 2012 06:40:04 GMT
Connection: close

Hello World

LOG: Response code = 200
..done


Server Software:        
Server Hostname:        127.0.0.1
Server Port:            1337

Document Path:          /
Document Length:        12 bytes

Concurrency Level:      1
Time taken for tests:   0.009 seconds
Complete requests:      1
Failed requests:        0
Write errors:           0
Total transferred:      113 bytes
HTML transferred:       12 bytes
Requests per second:    115.05 [#/sec] (mean)
Time per request:       8.692 [ms] (mean)
Time per request:       8.692 [ms] (mean, across all concurrent requests)
Transfer rate:          12.70 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        8    8   0.0      8       8
Processing:     0    0   0.0      0       0
Waiting:        0    0   0.0      0       0
Total:          9    9   0.0      9       9

そして、abマニュアルで指定されているように、デフォルトのリクエスト数が1ではないと考えて、私は試しました:

ab -v 4 -n 1 -c 1 'http://127.0.0.1:1337/'

同じ出力が得られます(ログに「ヒット!」がたくさんあります)

ここで何が起こっているのですか?

これはノードに固有です。私は私の桟橋アプリで同じことを試しましたが、ab -c 1 -n 1記録されたヒットは1つだけでした...

注:ノードサービスをカールさせてみました-1'ヒットのみ!' ログに...

4

2 に答える 2

4

nodejsgoogleグループにも投稿しました。どうやらこれはapache/abのmacosxlionバージョンのバグです。

nodejsグループからの元の返信:

https://groups.google.com/d/msg/nodejs/OqVZ4zPbqp0/DitO9xkmFOUJ

また、問題を説明している関連ページへの直接リンクもあります。

于 2012-10-12T04:43:40.807 に答える
0

ここで何が起こっているのですか?

各「ヒット」は新しい接続です。なぜそれがあなたの観点から間違っているように見えるのですか?

于 2012-10-11T13:38:57.417 に答える