Environment machine: libvirt kvm instance: *512Mb 1cpu* on a acer aspire 5100 laptop os: ubuntu 11.10, mod_wsgi3.3 web2py: 1.99.3 apache config: default resulted from scripts/setup-web2py-ubuntu.sh Rocket: v1.2.4 python web2py.py -Na test -i 0.0.0.0
Commands: - run from the host system ab -n1000 -c20 http://192.168.122.187/welcome/default/index/ ab -n1000 -c20 http://192.168.122.187:8000/welcome/default/index/ Results: ab -n1000 -c20 http://192.168.122.187/welcome/default/index This is ApacheBench, Version 2.3 <$Revision: 655654 $> Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/ Licensed to The Apache Software Foundation, http://www.apache.org/ Benchmarking 192.168.122.187 (be patient) Completed 100 requests Completed 200 requests Completed 300 requests Completed 400 requests Completed 500 requests Completed 600 requests Completed 700 requests Completed 800 requests Completed 900 requests Completed 1000 requests Finished 1000 requests Server Software: Apache/2.2.20 Server Hostname: 192.168.122.187 Server Port: 80 Document Path: /welcome/default/index Document Length: 11432 bytes Concurrency Level: 20 Time taken for tests: 60.128 seconds Complete requests: 1000 Failed requests: 0 Write errors: 0 Total transferred: 11859889 bytes HTML transferred: 11432000 bytes *Requests per second: 16.63 [#/sec] (mean)* Time per request: 1202.552 [ms] (mean) Time per request: 60.128 [ms] (mean, across all concurrent requests) Transfer rate: 192.62 [Kbytes/sec] received Connection Times (ms) min mean[+/-sd] median max Connect: 0 1 1.2 0 10 Processing: 608 1195 199.3 1180 1923 Waiting: 608 1166 199.0 1148 1892 Total: 610 1196 199.3 1180 1923 Percentage of the requests served within a certain time (ms) 50% 1180 66% 1276 75% 1324 80% 1356 90% 1460 95% 1557 98% 1652 99% 1723 100% 1923 (longest request) ================================================================ ab -n1000 -c20 http://192.168.122.187:8000/welcome/default/index This is ApacheBench, Version 2.3 <$Revision: 655654 $> Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/ Licensed to The Apache Software Foundation, http://www.apache.org/ Benchmarking 192.168.122.187 (be patient) Completed 100 requests Completed 200 requests Completed 300 requests Completed 400 requests Completed 500 requests Completed 600 requests Completed 700 requests Completed 800 requests Completed 900 requests Completed 1000 requests Finished 1000 requests Server Software: Rocket Server Hostname: 192.168.122.187 Server Port: 8000 Document Path: /welcome/default/index Document Length: 11432 bytes Concurrency Level: 20 Time taken for tests: 56.926 seconds Complete requests: 1000 Failed requests: 0 Write errors: 0 Total transferred: 11857000 bytes HTML transferred: 11432000 bytes *Requests per second: 17.57 [#/sec] (mean)* Time per request: 1138.520 [ms] (mean) Time per request: 56.926 [ms] (mean, across all concurrent requests) Transfer rate: 203.41 [Kbytes/sec] received Connection Times (ms) min mean[+/-sd] median max Connect: 0 1 1.0 0 10 Processing: 380 1129 2093.4 1001 34988 Waiting: 363 1121 2093.7 991 34987 Total: 383 1130 2093.5 1002 34991 Percentage of the requests served within a certain time (ms) 50% 1002 66% 1067 75% 1099 80% 1115 90% 1224 95% 1333 98% 1640 99% 1888 100% 34991 (longest request) Conclusion: Requests per seckond mod_wsgi: 16.63 [#/sec] rocket: 17.57 [#/sec] Rocket is about 5% faster in this environment. Waiting for your comments!