You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@hc.apache.org by Apache Wiki <wi...@apache.org> on 2012/12/27 16:46:55 UTC
[Httpcomponents Wiki] Update of "HttpClient3vsHttpClient4vsHttpCore" by OlegKalnichevski
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=9&rev2=10
=== Benchmark source code ===
- In order to execute the benchmark locally install the latest snapshot of HttpClient from the Apache SVN repository and an optional module
- {{{httpclient-benchmark}}}
+ {{{
+ https://svn.apache.org/repos/asf/httpcomponents/benchmark/httpclient/
+ }}}
+
+ In order to execute run {{{mvn clean test}}}
+
+ ==== Version used ====
{{{
- http://svn.apache.org/repos/asf/httpcomponents/httpclient/trunk/httpclient-benchmark/
+ 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
}}}
-
- and then execute {{{mvn test}}} command of the {{{httpclient-benchmark}}} module
=== Specs of the system used to execute the benchmark ===
{{{
+ CPU: Intel® Core™ i7-2635QM CPU @ 2.00GHz × 8
+ RAM: 3.8 GiB
- CPU: Intel(R) Core(TM) i3 CPU M 370 @ 2.40GHz
- Processor cache size: 3072 KB
- RAM MemTotal: 3410696 kB
}}}
{{{
- Ubuntu Linux 10.10
+ Ubuntu Linux 12.10
- Linux ubuntu 2.6.35-24-generic #42-Ubuntu SMP Thu Dec 2 01:41:57 UTC 2010 i686 GNU/Linux
+ 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
}}}
{{{
Sun JRE 1.6.0
- java version "1.6.0_18"
+ java version "1.6.0_35"
- Java(TM) SE Runtime Environment (build 1.6.0_18-b07)
+ Java(TM) SE Runtime Environment (build 1.6.0_35-b10)
- Java HotSpot(TM) Server VM (build 16.0-b13, mixed mode)
+ Java HotSpot(TM) 64-Bit Server VM (build 20.10-b01, mixed mode)
}}}
=== 500'000 requests / up to 20 concurrent connections ===
{{{
=================================
- HTTP agent: Apache HttpClient 3.1
+ HTTP agent: JRE HTTP 1.6.0_35
---------------------------------
500000 GET requests
---------------------------------
- Document URI: http://localhost:40225/rnd?c=2048
+ Document URI: http://localhost:60930/rnd?c=2048
Document Length: 2048 bytes
Concurrency level: 20
- Time taken for tests: 30.921 seconds
+ Time taken for tests: 18.375 seconds
Complete requests: 500000
Failed requests: 0
Content transferred: 1024000000 bytes
- Requests per second: 16170.24 [#/sec] (mean)
+ Requests per second: 27210.885 [#/sec] (mean)
---------------------------------
500000 POST requests
---------------------------------
- Document URI: http://localhost:40225/echo
+ Document URI: http://localhost:60930/echo
Document Length: 2048 bytes
Concurrency level: 20
+ Time taken for tests: 60.914 seconds
+ Complete requests: 467481
+ Failed requests: 32519
+ Content transferred: 957401088 bytes
+ Requests per second: 7674.4424 [#/sec] (mean)
+ ---------------------------------
+ =================================
+ HTTP agent: Apache HttpClient 4 (ver: 4.2.2)
+ ---------------------------------
+ 500000 GET requests
+ ---------------------------------
+ Document URI: http://localhost:60930/rnd?c=2048
+ Document Length: 2048 bytes
+
+ Concurrency level: 20
- Time taken for tests: 29.782 seconds
+ Time taken for tests: 12.862 seconds
Complete requests: 500000
Failed requests: 0
Content transferred: 1024000000 bytes
- Requests per second: 16788.664 [#/sec] (mean)
+ 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: JRE HTTP 1.6.0_18
+ HTTP agent: Ning async HTTP client 1.7.4
---------------------------------
500000 GET requests
---------------------------------
- Document URI: http://localhost:40225/rnd?c=2048
+ Document URI: http://localhost:60930/rnd?c=2048
Document Length: 2048 bytes
Concurrency level: 20
- Time taken for tests: 23.036 seconds
+ Time taken for tests: 25.123 seconds
Complete requests: 500000
Failed requests: 0
Content transferred: 1024000000 bytes
- Requests per second: 21705.158 [#/sec] (mean)
+ Requests per second: 19902.082 [#/sec] (mean)
---------------------------------
500000 POST requests
---------------------------------
- Document URI: http://localhost:40225/echo
+ Document URI: http://localhost:60930/echo
Document Length: 2048 bytes
Concurrency level: 20
- Time taken for tests: 29.616 seconds
+ Time taken for tests: 48.01 seconds
Complete requests: 500000
Failed requests: 0
Content transferred: 1024000000 bytes
- Requests per second: 16882.766 [#/sec] (mean)
+ Requests per second: 10414.497 [#/sec] (mean)
---------------------------------
- =================================
- HTTP agent: Apache HttpCore 4 (ver: 4.1)
- ---------------------------------
- 500000 GET requests
- ---------------------------------
- Document URI: http://localhost:40225/rnd?c=2048
- Document Length: 2048 bytes
- Concurrency level: 20
- Time taken for tests: 15.904 seconds
- Complete requests: 500000
- Failed requests: 0
- Content transferred: 1024000000 bytes
- Requests per second: 31438.63 [#/sec] (mean)
- ---------------------------------
- 500000 POST requests
- ---------------------------------
- Document URI: http://localhost:40225/echo
- Document Length: 2048 bytes
-
- Concurrency level: 20
- Time taken for tests: 20.63 seconds
- Complete requests: 500000
- Failed requests: 0
- Content transferred: 1024000000 bytes
- Requests per second: 24236.549 [#/sec] (mean)
- ---------------------------------
- =================================
- HTTP agent: Apache HttpClient 4 (ver: 4.2-alpha1-SNAPSHOT)
- ---------------------------------
- 500000 GET requests
- ---------------------------------
- Document URI: http://localhost:40225/rnd?c=2048
- Document Length: 2048 bytes
-
- Concurrency level: 20
- Time taken for tests: 20.773 seconds
- Complete requests: 500000
- Failed requests: 0
- Content transferred: 1024000000 bytes
- Requests per second: 24069.705 [#/sec] (mean)
- ---------------------------------
- 500000 POST requests
- ---------------------------------
- Document URI: http://localhost:40225/echo
- Document Length: 2048 bytes
-
- Concurrency level: 20
- Time taken for tests: 25.088 seconds
- Complete requests: 500000
- Failed requests: 0
- Content transferred: 1024000000 bytes
- Requests per second: 19929.848 [#/sec] (mean)
- ---------------------------------
- =================================
- HTTP agent: Jetty 7.3.1.v20110307
- ---------------------------------
- 500000 GET requests
- ---------------------------------
- Document URI: http://localhost:40225/rnd?c=2048
- Document Length: 2048 bytes
-
- Concurrency level: 20
- Time taken for tests: 28.205 seconds
- Complete requests: 500000
- Failed requests: 0
- Content transferred: 1024000000 bytes
- Requests per second: 17727.354 [#/sec] (mean)
- ---------------------------------
- 500000 POST requests
- ---------------------------------
- Document URI: http://localhost:40225/echo
- Document Length: 2048 bytes
-
- Concurrency level: 20
- Time taken for tests: 28.045 seconds
- Complete requests: 500000
- Failed requests: 0
- Content transferred: 1024000000 bytes
- Requests per second: 17828.49 [#/sec] (mean)
- ---------------------------------
- =================================
- HTTP agent: Ning async HTTP client 1.5.0
- ---------------------------------
- 500000 GET requests
- ---------------------------------
- Document URI: http://localhost:40225/rnd?c=2048
- Document Length: 2048 bytes
-
- Concurrency level: 20
- Time taken for tests: 46.451 seconds
- Complete requests: 500000
- Failed requests: 0
- Content transferred: 1024000000 bytes
- Requests per second: 10764.031 [#/sec] (mean)
- ---------------------------------
- 500000 POST requests
- ---------------------------------
- Document URI: http://localhost:40225/echo
- Document Length: 2048 bytes
-
- Concurrency level: 20
- Time taken for tests: 49.57 seconds
- Complete requests: 500000
- Failed requests: 0
- Content transferred: 1024000000 bytes
- Requests per second: 10086.746 [#/sec] (mean)
- ---------------------------------
}}}
- === 500'000 requests / up to 250 concurrent connections ===
-
- {{{
- =================================
- HTTP agent: Apache HttpClient 3.1
- ---------------------------------
- 500000 GET requests
- ---------------------------------
- Document URI: http://localhost:35128/rnd?c=2048
- Document Length: 2048 bytes
-
- Concurrency level: 250
- Time taken for tests: 61.06 seconds
- Complete requests: 500000
- Failed requests: 0
- Content transferred: 1024000000 bytes
- Requests per second: 8188.6665 [#/sec] (mean)
- ---------------------------------
- 500000 POST requests
- ---------------------------------
- Document URI: http://localhost:35128/echo
- Document Length: 2048 bytes
-
- Concurrency level: 250
- Time taken for tests: 51.057 seconds
- Complete requests: 500000
- Failed requests: 0
- Content transferred: 1024000000 bytes
- Requests per second: 9792.977 [#/sec] (mean)
- ---------------------------------
- =================================
- HTTP agent: JRE HTTP 1.6.0_18
- ---------------------------------
- 500000 GET requests
- ---------------------------------
- Document URI: http://localhost:35128/rnd?c=2048
- Document Length: 2048 bytes
-
- Concurrency level: 250
- Time taken for tests: 34.611 seconds
- Complete requests: 500000
- Failed requests: 0
- Content transferred: 1024000000 bytes
- Requests per second: 14446.274 [#/sec] (mean)
- ---------------------------------
- 500000 POST requests
- ---------------------------------
- Document URI: http://localhost:35128/echo
- Document Length: 2048 bytes
-
- Concurrency level: 250
- Time taken for tests: 34.823 seconds
- Complete requests: 500000
- Failed requests: 0
- Content transferred: 1024000000 bytes
- Requests per second: 14358.325 [#/sec] (mean)
- ---------------------------------
- =================================
- HTTP agent: Apache HttpCore 4 (ver: 4.1)
- ---------------------------------
- 500000 GET requests
- ---------------------------------
- Document URI: http://localhost:35128/rnd?c=2048
- Document Length: 2048 bytes
-
- Concurrency level: 250
- Time taken for tests: 25.373 seconds
- Complete requests: 500000
- Failed requests: 0
- Content transferred: 1024000000 bytes
- Requests per second: 19705.988 [#/sec] (mean)
- ---------------------------------
- 500000 POST requests
- ---------------------------------
- Document URI: http://localhost:35128/echo
- Document Length: 2048 bytes
-
- Concurrency level: 250
- Time taken for tests: 28.066 seconds
- Complete requests: 500000
- Failed requests: 0
- Content transferred: 1024000000 bytes
- Requests per second: 17815.15 [#/sec] (mean)
- ---------------------------------
- =================================
- HTTP agent: Apache HttpClient 4 (ver: 4.2-alpha1-SNAPSHOT)
- ---------------------------------
- 500000 GET requests
- ---------------------------------
- Document URI: http://localhost:35128/rnd?c=2048
- Document Length: 2048 bytes
-
- Concurrency level: 250
- Time taken for tests: 23.068 seconds
- Complete requests: 500000
- Failed requests: 0
- Content transferred: 1024000000 bytes
- Requests per second: 21675.047 [#/sec] (mean)
- ---------------------------------
- 500000 POST requests
- ---------------------------------
- Document URI: http://localhost:35128/echo
- Document Length: 2048 bytes
-
- Concurrency level: 250
- Time taken for tests: 27.366 seconds
- Complete requests: 500000
- Failed requests: 0
- Content transferred: 1024000000 bytes
- Requests per second: 18270.848 [#/sec] (mean)
- ---------------------------------
- =================================
- HTTP agent: Jetty 7.3.1.v20110307
- ---------------------------------
- 500000 GET requests
- ---------------------------------
- Document URI: http://localhost:35128/rnd?c=2048
- Document Length: 2048 bytes
-
- Concurrency level: 250
- Time taken for tests: 23.919 seconds
- Complete requests: 500000
- Failed requests: 0
- Content transferred: 1024000000 bytes
- Requests per second: 20903.883 [#/sec] (mean)
- ---------------------------------
- 500000 POST requests
- ---------------------------------
- Document URI: http://localhost:35128/echo
- Document Length: 2048 bytes
-
- Concurrency level: 250
- Time taken for tests: 27.397 seconds
- Complete requests: 500000
- Failed requests: 0
- Content transferred: 1024000000 bytes
- Requests per second: 18250.174 [#/sec] (mean)
- ---------------------------------
- =================================
- HTTP agent: Ning async HTTP client 1.5.0
- ---------------------------------
- 500000 GET requests
- ---------------------------------
- Document URI: http://localhost:35128/rnd?c=2048
- Document Length: 2048 bytes
-
- Concurrency level: 250
- Time taken for tests: 42.94 seconds
- Complete requests: 500000
- Failed requests: 0
- Content transferred: 1024000000 bytes
- Requests per second: 11644.155 [#/sec] (mean)
- ---------------------------------
- 500000 POST requests
- ---------------------------------
- Document URI: http://localhost:35128/echo
- Document Length: 2048 bytes
-
- Concurrency level: 250
- Time taken for tests: 49.779 seconds
- Complete requests: 500000
- Failed requests: 0
- Content transferred: 1024000000 bytes
- Requests per second: 10044.396 [#/sec] (mean)
- ---------------------------------
- }}}
-
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@hc.apache.org
For additional commands, e-mail: dev-help@hc.apache.org