Some interesting results here.
Machine: Dell Optiplex GX50 192MB ram
Both were on ZFS filesystems, both were default installs with no tweaking.
Sun Java System Web Server 6.1 SP5 (Sun ONE web 6.1) out performed Apache 1.3.33 over 50% in the 10000 and 50000 tests but failed miserably on the multiple requests tests. I think maybe because of the size of box I was using wasn’t enough for Sun ONE. I did tweak Sun ONE web to try and get better results but it wasn’t enough of a boost to come near to Apaches results. Also, I tried both of these on UFS and ZFS filesystems and didn’t see much of a difference. What was interesting was when the machine booted up with Apache running, I would run a test on Apache and see 100 requests per second, but if I shut Apache down then started it back up I would continuously get in the 200+ requests per second. I also tested Apache 2 default install and it didn’t come near to what Apache 1.3.33 was doing.
– TEST #1 - Sending 10000 requests to each webserver.
Sun Java System Web 6.1 SP5:
# ./ab -n 10000 http://192.168.0.1/test.html
Time taken for tests: 18.766986 seconds
Complete requests: 10000
Requests per second: 532.85 [#/sec] (mean)
Time per request: 1.877 [ms] (mean)
Time per request: 1.877 [ms] (mean, across all concurrent requests)
Transfer rate: 115.47 [Kbytes/sec] received
Apache 1.3.33:
# ./ab -n 10000 http://192.168.0.2/test.html
Time taken for tests: 41.324907 seconds
Complete requests: 10000
Requests per second: 241.98 [#/sec] (mean)
Time per request: 4.132 [ms] (mean)
Time per request: 4.132 [ms] (mean, across all concurrent requests)
Transfer rate: 61.20 [Kbytes/sec] received
– TEST #2 - Sending 50000 requests to each webserver.
Sun Java System Web 6.1 SP5:
# ./ab -n 50000 http://192.168.0.1/test.html
Time taken for tests: 104.39602 seconds
Complete requests: 50000
Requests per second: 480.59 [#/sec] (mean)
Time per request: 2.081 [ms] (mean)
Time per request: 2.081 [ms] (mean, across all concurrent requests)
Transfer rate: 104.18 [Kbytes/sec] received
Apache 1.3.33:
# ./ab -n 50000 http://192.168.0.2/test.html
Time taken for tests: 211.475598 seconds
Complete requests: 50000
Requests per second: 236.43 [#/sec] (mean)
Time per request: 4.230 [ms] (mean)
Time per request: 4.230 [ms] (mean, across all concurrent requests)
Transfer rate: 59.80 [Kbytes/sec] received
– TEST #3 - Sending 700 requests with 50 multiple requests.
Sun Java System Web 6.1 SP5:
# ./ab -c 50 -n 700 http://192.168.0.1/test.html
Time taken for tests: 303.792244 seconds
Complete requests: 700
Requests per second: 2.30 [#/sec] (mean)
Time per request: 21699.445 [ms] (mean)
Time per request: 433.989 [ms] (mean, across all concurrent requests)
Transfer rate: 0.50 [Kbytes/sec] received
Apache 1.3.33:
# ./ab -c 50 -n 700 http://192.168.0.2/test.html
Time taken for tests: 48.288760 seconds
Complete requests: 700
Requests per second: 14.50 [#/sec] (mean)
Time per request: 3449.197 [ms] (mean)
Time per request: 68.984 [ms] (mean, across all concurrent requests)
Transfer rate: 3.67 [Kbytes/sec] received
– TEST #4 - Sending 700 requests with 20 multiple requests.
Sun Java System Web 6.1 SP5:
# ./ab -c 20 -n 700 http://192.168.0.1/test.html
Time taken for tests: 210.536258 seconds
Complete requests: 700
Requests per second: 3.32 [#/sec] (mean)
Time per request: 6015.322 [ms] (mean)
Time per request: 300.766 [ms] (mean, across all concurrent requests)
Transfer rate: 0.72 [Kbytes/sec] received
Apache 1.3.33:
# ./ab -c 20 -n 700 http://192.168.0.2/test.html
Time taken for tests: 6.209052 seconds
Complete requests: 700
Requests per second: 112.74 [#/sec] (mean)
Time per request: 177.401 [ms] (mean)
Time per request: 8.870 [ms] (mean, across all concurrent requests)
Transfer rate: 28.51 [Kbytes/sec] received
– TEST #5 - Sending 700 requests with 10 multiple requests.
Sun Java System Web 6.1 SP5:
# ./ab -c 10 -n 700 http://192.168.0.1/test.html
Time taken for tests: 51.20231 seconds
Complete requests: 100
Requests per second: 1.96 [#/sec] (mean)
Time per request: 5102.023 [ms] (mean)
Time per request: 510.202 [ms] (mean, across all concurrent requests)
Transfer rate: 0.41 [Kbytes/sec] received
Apache 1.3.33:
# ./ab -c 10 -n 700 http://192.168.0.2/test.html
Time taken for tests: 0.170248 seconds
Complete requests: 100
Requests per second: 587.38 [#/sec] (mean)
Time per request: 17.025 [ms] (mean)
Time per request: 1.702 [ms] (mean, across all concurrent requests)
Transfer rate: 146.84 [Kbytes/sec] received