Dear Wiki user, You have subscribed to a wiki page or wiki category on "Httpcomponents Wiki" for change notification.
The "HttpClient3vsHttpClient4vsHttpCore" page has been changed by OlegKalnichevski: http://wiki.apache.org/HttpComponents/HttpClient3vsHttpClient4vsHttpCore?action=diff&rev1=10&rev2=11 - = Client side HTTP performance benchmarks = + = Client side HTTP micro-benchmark = === Benchmark source code === {{{ - https://svn.apache.org/repos/asf/httpcomponents/benchmark/httpclient/ + https://svn.apache.org/repos/asf/httpcomponents/benchmark/httpclient/trunk/ }}} + === Hardware specs of the system used to execute the benchmark === - In order to execute run {{{mvn clean test}}} - - ==== Version used ==== {{{ + Intel(R) Core(TM) i7-3517U CPU @ 1.90GHz + Processor cache size: 4096 KB + RAM MemTotal: 3933112 kB - URL: https://svn.apache.org/repos/asf/httpcomponents/benchmark/httpclient/branches/4.2.x - Repository Root: https://svn.apache.org/repos/asf - Repository UUID: 13f79535-47bb-0310-9956-ffa450edef68 - Revision: 1426227 }}} - === Specs of the system used to execute the benchmark === + === Components versions === + + * Beanchmark revision {{{r1466810}}} + + * !HttpClient: {{{4.3-BETA1}}} + + * Jetty: {{{8.1.7.v20120910}}} + + * Ning AHC: {{{1.7.12}}} + + == 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 - CPU: Intel® Core™ i7-2635QM CPU @ 2.00GHz × 8 - RAM: 3.8 GiB }}} {{{ - Ubuntu Linux 12.10 - - Linux ubuntu 3.5.0-21-generic #32-Ubuntu SMP Tue Dec 11 18:51:59 UTC 2012 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) }}} - {{{ - Sun JRE 1.6.0 - - java version "1.6.0_35" - Java(TM) SE Runtime Environment (build 1.6.0_35-b10) - Java HotSpot(TM) 64-Bit Server VM (build 20.10-b01, mixed mode) - }}} - - === 500'000 requests / up to 20 concurrent connections === + === 1'000'000 requests / up to 50 concurrent connections === {{{ ================================= - HTTP agent: JRE HTTP 1.6.0_35 + HTTP agent: JRE HTTP 1.7.0_13 --------------------------------- - 500000 GET requests + 1000000 POST requests --------------------------------- - Document URI: http://localhost:60930/rnd?c=2048 + Document URI: http://localhost:40966/echo Document Length: 2048 bytes - Concurrency level: 20 + Concurrency level: 50 - Time taken for tests: 18.375 seconds + Time taken for tests: 92.708 seconds - Complete requests: 500000 + Complete requests: 979979 - Failed requests: 0 + Failed requests: 20021 - Content transferred: 1024000000 bytes + Content transferred: 2006996992 bytes - Requests per second: 27210.885 [#/sec] (mean) + Requests per second: 10570.598 [#/sec] (mean) --------------------------------- - 500000 POST requests + ================================= + HTTP agent: Apache HttpClient 4 (ver: 4.3-beta1) --------------------------------- + 1000000 POST requests + --------------------------------- - Document URI: http://localhost:60930/echo + Document URI: http://localhost:40966/echo Document Length: 2048 bytes - Concurrency level: 20 + Concurrency level: 50 - Time taken for tests: 60.914 seconds + Time taken for tests: 32.096 seconds - Complete requests: 467481 + Complete requests: 1000000 - Failed requests: 32519 + Failed requests: 0 - Content transferred: 957401088 bytes + Content transferred: 2048000000 bytes - Requests per second: 7674.4424 [#/sec] (mean) + Requests per second: 31156.53 [#/sec] (mean) --------------------------------- ================================= - HTTP agent: Apache HttpClient 4 (ver: 4.2.2) + HTTP agent: Jetty 8.1.7.v20120910 --------------------------------- - 500000 GET requests + Test did not complete under 3 minutes --------------------------------- + ================================= + HTTP agent: Ning async HTTP client 1.7.12 + --------------------------------- + 1000000 POST requests + --------------------------------- - Document URI: http://localhost:60930/rnd?c=2048 + Document URI: http://localhost:40966/echo Document Length: 2048 bytes - Concurrency level: 20 + Concurrency level: 50 - Time taken for tests: 12.862 seconds + Time taken for tests: 50.403 seconds - Complete requests: 500000 + Complete requests: 1000000 Failed requests: 0 - Content transferred: 1024000000 bytes + Content transferred: 2048000000 bytes - Requests per second: 38874.203 [#/sec] (mean) - --------------------------------- - 500000 POST requests - --------------------------------- - Document URI: http://localhost:60930/echo - Document Length: 2048 bytes - - Concurrency level: 20 - Time taken for tests: 15.275 seconds - Complete requests: 500000 - Failed requests: 0 - Content transferred: 1024000000 bytes - Requests per second: 32733.225 [#/sec] (mean) - --------------------------------- - ================================= - HTTP agent: Ning async HTTP client 1.7.4 - --------------------------------- - 500000 GET requests - --------------------------------- - Document URI: http://localhost:60930/rnd?c=2048 - Document Length: 2048 bytes - - Concurrency level: 20 - Time taken for tests: 25.123 seconds - Complete requests: 500000 - Failed requests: 0 - Content transferred: 1024000000 bytes - Requests per second: 19902.082 [#/sec] (mean) + Requests per second: 19840.09 [#/sec] (mean) - --------------------------------- - 500000 POST requests - --------------------------------- - Document URI: http://localhost:60930/echo - Document Length: 2048 bytes - - Concurrency level: 20 - Time taken for tests: 48.01 seconds - Complete requests: 500000 - Failed requests: 0 - Content transferred: 1024000000 bytes - Requests per second: 10414.497 [#/sec] (mean) --------------------------------- }}} + === 100'000 requests / up to 50 concurrent connections (large message body) === + + {{{ + ================================= + HTTP agent: JRE HTTP 1.7.0_13 + --------------------------------- + 100000 POST requests + --------------------------------- + Document URI: http://localhost:60250/echo + Document Length: 356048 bytes + + Concurrency level: 50 + Time taken for tests: 38.596 seconds + Complete requests: 100000 + Failed requests: 0 + Content transferred: 35598696240 bytes + Requests per second: 2590.9421 [#/sec] (mean) + --------------------------------- + ================================= + HTTP agent: Apache HttpClient 4 (ver: 4.3-beta1) + --------------------------------- + 100000 POST requests + --------------------------------- + Document URI: http://localhost:60250/echo + Document Length: 357392 bytes + + Concurrency level: 50 + Time taken for tests: 31.388 seconds + Complete requests: 100000 + Failed requests: 0 + Content transferred: 35679003264 bytes + Requests per second: 3185.931 [#/sec] (mean) + --------------------------------- + ================================= + HTTP agent: Jetty 8.1.7.v20120910 + --------------------------------- + Test did not complete under 3 minutes + --------------------------------- + ================================= + HTTP agent: Ning async HTTP client 1.7.12 + --------------------------------- + 100000 POST requests + --------------------------------- + Document URI: http://localhost:60250/echo + Document Length: 358384 bytes + + Concurrency level: 50 + Time taken for tests: 36.13 seconds + Complete requests: 64355 + Failed requests: 35645 + Content transferred: 23042402480 bytes + Requests per second: 1781.2067 [#/sec] (mean) + --------------------------------- + }}} + --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
