HttpCore performance micro-benchmark
Benchmark source code
https://svn.apache.org/repos/asf/httpcomponents/benchmark/httpcore/trunk/
and then execute mvn test
Hardware specs of the system used to execute the benchmark
Intel(R) Core(TM) i7-3517U CPU @ 1.90GHz Processor cache size: 4096 KB RAM MemTotal: 3933112 kB
Components versions
Beanchmark revision r1464575
HttpCore: 4.3-BETA1
Jetty: 8.1.7.v20120910
Netty: 3.6.2
Benchmark results
Linux ubuntu 3.5.0-26-generic #42-Ubuntu SMP Fri Mar 8 23:18:20 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
java version "1.7.0_13" Java(TM) SE Runtime Environment (build 1.7.0_13-b20) Java HotSpot(TM) 64-Bit Server VM (build 23.7-b01, mixed mode)
---------------------------------------------------------------
Jetty (blocking I/O); version: 8.1.7.v20120910
---------------------------------------------------------------
Server Software: Jetty(8.1.7.v20120910)
Server Hostname: localhost
Server Port: 8989
Document Path: http://localhost:8989/rnd?c=2048
Document Length: 2048 bytes
Concurrency Level: 50
Time taken for tests: 101.296000 seconds
Complete requests: 4999999
Failed requests: 1
Write errors: 0
Kept alive: 4999999
Total transferred: 10239997952 bytes
Requests per second: 49,360.28 [#/sec] (mean)
Time per request: 1.013 [ms] (mean)
Time per request: 0.020 [ms] (mean, across all concurrent requests)
Transfer rate: 101,089.85 [Kbytes/sec] received
-1 kb/s sent
101,089.85 kb/s total
---------------------------------------------------------------
---------------------------------------------------------------
HttpCore (blocking I/O); version: 4.3-beta1
---------------------------------------------------------------
Server Software: HttpCore-Test/1.1
Server Hostname: localhost
Server Port: 8989
Document Path: http://localhost:8989/rnd?c=2048
Document Length: 2048 bytes
Concurrency Level: 50
Time taken for tests: 69.299000 seconds
Complete requests: 5000000
Failed requests: 0
Write errors: 0
Kept alive: 5000000
Total transferred: 10240000000 bytes
Requests per second: 72,151.11 [#/sec] (mean)
Time per request: 0.693 [ms] (mean)
Time per request: 0.014 [ms] (mean, across all concurrent requests)
Transfer rate: 147,765.48 [Kbytes/sec] received
-1 kb/s sent
147,765.48 kb/s total
---------------------------------------------------------------
---------------------------------------------------------------
Jetty (NIO); version: 8.1.7.v20120910
---------------------------------------------------------------
Server Software: Jetty(8.1.7.v20120910)
Server Hostname: localhost
Server Port: 8989
Document Path: http://localhost:8989/rnd?c=2048
Document Length: 2048 bytes
Concurrency Level: 50
Time taken for tests: 87.334000 seconds
Complete requests: 5000000
Failed requests: 0
Write errors: 0
Kept alive: 5000000
Total transferred: 10240000000 bytes
Requests per second: 57,251.47 [#/sec] (mean)
Time per request: 0.873 [ms] (mean)
Time per request: 0.017 [ms] (mean, across all concurrent requests)
Transfer rate: 117,251.01 [Kbytes/sec] received
-1 kb/s sent
117,251.01 kb/s total
---------------------------------------------------------------
---------------------------------------------------------------
HttpCore (NIO); version: 4.3-beta1
---------------------------------------------------------------
Server Software: HttpCore-NIO-Test/1.1
Server Hostname: localhost
Server Port: 8989
Document Path: http://localhost:8989/rnd?c=2048
Document Length: 2048 bytes
Concurrency Level: 50
Time taken for tests: 86.098000 seconds
Complete requests: 5000000
Failed requests: 0
Write errors: 0
Kept alive: 5000000
Total transferred: 10240000000 bytes
Requests per second: 58,073.36 [#/sec] (mean)
Time per request: 0.861 [ms] (mean)
Time per request: 0.017 [ms] (mean, across all concurrent requests)
Transfer rate: 118,934.24 [Kbytes/sec] received
-1 kb/s sent
118,934.24 kb/s total
---------------------------------------------------------------
---------------------------------------------------------------
Netty; version: 3.6.2
---------------------------------------------------------------
Server Software: null
Server Hostname: localhost
Server Port: 8989
Document Path: http://localhost:8989/rnd?c=2048
Document Length: 2048 bytes
Concurrency Level: 50
Time taken for tests: 79.597000 seconds
Complete requests: 5000000
Failed requests: 0
Write errors: 0
Kept alive: 5000000
Total transferred: 10240000000 bytes
Requests per second: 62,816.44 [#/sec] (mean)
Time per request: 0.796 [ms] (mean)
Time per request: 0.016 [ms] (mean, across all concurrent requests)
Transfer rate: 128,648.06 [Kbytes/sec] received
-1 kb/s sent
128,648.06 kb/s total
---------------------------------------------------------------