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 ---------------------------------------------------------------