Based on my (very limited) tests at this point HttpCore appears approximately 4% to 10% slower than Tomcat Coyote connector depending on the length of a document served. As far as I am concerned such a margin is to be expected due to differences in scope and design goals of two toolkits. There is undoubtedly room for optimization, though
Oleg Tomcat config file: http://svn.apache.org/repos/asf/jakarta/httpcomponents/trunk/tcconnector/src/tests/server.xml Tomcat Coyote 5.5.16 (HTTP GET 689 bytes; 200,000 repetitions) -------------------- [EMAIL PROTECTED]:~$ ab2 -k -n 200000 http://localhost:8080/servlets-examples/servlet/RequestInfoExample This is ApacheBench, Version 2.0.41-dev <$Revision: 1.141 $> apache-2.0 Copyright (c) 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/ Copyright (c) 1998-2002 The Apache Software Foundation, http://www.apache.org/ Server Software: Apache-Coyote/1.1 Server Hostname: localhost Server Port: 8080 Document Path: /servlets-examples/servlet/RequestInfoExample Document Length: 689 bytes Concurrency Level: 1 Time taken for tests: 31.207566 seconds Complete requests: 200000 Failed requests: 0 Write errors: 0 Keep-Alive requests: 200000 Total transferred: 172200000 bytes HTML transferred: 137800000 bytes Requests per second: 6408.70 [#/sec] (mean) Time per request: 0.156 [ms] (mean) Time per request: 0.156 [ms] (mean, across all concurrent requests) Transfer rate: 5388.57 [Kbytes/sec] received Connection Times (ms) min mean[+/-sd] median max Connect: 0 0 0.0 0 0 Processing: 0 0 0.2 0 46 Waiting: 0 0 0.1 0 46 Total: 0 0 0.2 0 46 HttpCore 2006-03-29 (HTTP GET 689 bytes; 200,000 repetitions) -------------------- [EMAIL PROTECTED]:~$ ab2 -k -n 200000 http://localhost:8888/servlets-examples/servlet/RequestInfoExample This is ApacheBench, Version 2.0.41-dev <$Revision: 1.141 $> apache-2.0 Copyright (c) 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/ Copyright (c) 1998-2002 The Apache Software Foundation, http://www.apache.org/ Server Software: Jakarta-HttpComponents/1.1 Server Hostname: localhost Server Port: 8888 Document Path: /servlets-examples/servlet/RequestInfoExample Document Length: 684 bytes Concurrency Level: 1 Time taken for tests: 34.224297 seconds Complete requests: 200000 Failed requests: 0 Write errors: 0 Keep-Alive requests: 200000 Total transferred: 164200000 bytes HTML transferred: 136800000 bytes Requests per second: 5843.80 [#/sec] (mean) Time per request: 0.171 [ms] (mean) Time per request: 0.171 [ms] (mean, across all concurrent requests) Transfer rate: 4685.30 [Kbytes/sec] received Connection Times (ms) min mean[+/-sd] median max Connect: 0 0 0.1 0 38 Processing: 0 0 0.1 0 19 Waiting: 0 0 0.1 0 19 Total: 0 0 0.2 0 39 Tomcat Coyote 5.5.16 (HTTP GET 183446 bytes; 100,000 repetitions) -------------------- [EMAIL PROTECTED]:~$ ab2 -k -n 100000 http://localhost:8080/tomcat-docs/changelog.html This is ApacheBench, Version 2.0.41-dev <$Revision: 1.141 $> apache-2.0 Copyright (c) 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/ Copyright (c) 1998-2002 The Apache Software Foundation, http://www.apache.org/ Server Software: Apache-Coyote/1.1 Server Hostname: localhost Server Port: 8080 Document Path: /tomcat-docs/changelog.html Document Length: 183446 bytes Concurrency Level: 1 Time taken for tests: 58.325312 seconds Complete requests: 100000 Failed requests: 0 Write errors: 0 Keep-Alive requests: 100000 Total transferred: 1188130816 bytes HTML transferred: 1164730816 bytes Requests per second: 1714.52 [#/sec] (mean) Time per request: 0.583 [ms] (mean) Time per request: 0.583 [ms] (mean, across all concurrent requests) Transfer rate: 19893.32 [Kbytes/sec] received Connection Times (ms) min mean[+/-sd] median max Connect: 0 0 0.0 0 0 Processing: 0 0 0.3 0 47 Waiting: 0 0 0.1 0 17 Total: 0 0 0.3 0 47 HttpCore 2006-03-29 (HTTP GET 183446 bytes; 100,000 repetitions) -------------------- [EMAIL PROTECTED]:~$ ab2 -k -n 100000 http://localhost:8888/tomcat-docs/changelog.html This is ApacheBench, Version 2.0.41-dev <$Revision: 1.141 $> apache-2.0 Copyright (c) 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/ Copyright (c) 1998-2002 The Apache Software Foundation, http://www.apache.org/ Server Software: Jakarta-HttpComponents/1.1 Server Hostname: localhost Server Port: 8888 Document Path: /tomcat-docs/changelog.html Document Length: 183446 bytes Concurrency Level: 1 Time taken for tests: 60.798438 seconds Complete requests: 100000 Failed requests: 0 Write errors: 0 Keep-Alive requests: 100000 Total transferred: 1186530816 bytes HTML transferred: 1164730816 bytes Requests per second: 1644.78 [#/sec] (mean) Time per request: 0.608 [ms] (mean) Time per request: 0.608 [ms] (mean, across all concurrent requests) Transfer rate: 19058.40 [Kbytes/sec] received Connection Times (ms) min mean[+/-sd] median max Connect: 0 0 0.1 0 40 Processing: 0 0 0.2 0 20 Waiting: 0 0 0.1 0 19 Total: 0 0 0.3 0 43 --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
