title: Weird behaviour with NodeJS and apache benchmark
body: <p>I'm testing out nodejs (0.8.11).</p>
  
  <p>with the following server app:</p>
  
  <pre><code>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/');
  </code></pre>
  
  <p>I ran apache benchmark:</p>
  
  <p>ab -r -v 4 'http://127.0.0.1:1337/'</p>
  
  <p>I get the following output:</p>
  
  <pre><code>hit!
  hit!
  hit!
  hit!
  hit!
  hit!
  hit!
  hit!
  hit!
  ... (alot more)
  </code></pre>
  
  <p>output from ab:</p>
  
  <pre><code>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
  </code></pre>
  
  <p>and thinking the default number of requests isn't 1 as is specified in ab manual, i tried:</p>
  
  <pre><code>ab -v 4 -n 1 -c 1 'http://127.0.0.1:1337/'
  </code></pre>
  
  <p>I get the same output (alot of 'hits!' in the log)</p>
  
  <p>What is going on here?</p>
  
  <p>This is specific to node, I've tried the same with my jetty app, with <code>ab -c 1 -n 1</code>, there was only 1 recorded hit...</p>
  
  <p>NOTE: I have tried with curling the node service - only 1 'hit!' in the log...</p>