with acgi [ahoward@localhost ~]$ ab -n100 http://localhost/acgi/acgi-0.0.0/ 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/ Benchmarking localhost (be patient).....done Server Software: Apache/2.0.52 Server Hostname: localhost Server Port: 80 Document Path: /acgi/acgi-0.0.0/ Document Length: 1120 bytes Concurrency Level: 1 Time taken for tests: 1.348958 seconds Complete requests: 100 Failed requests: 0 Write errors: 0 Total transferred: 137000 bytes HTML transferred: 112000 bytes Requests per second: 74.13 [#/sec] (mean) Time per request: 13.490 [ms] (mean) Time per request: 13.490 [ms] (mean, across all concurrent requests) Transfer rate: 98.59 [Kbytes/sec] received Connection Times (ms) min mean[+/-sd] median max Connect: 0 0 0.0 0 0 Processing: 11 12 3.5 12 32 Waiting: 0 11 4.0 11 31 Total: 11 12 3.5 12 32 Percentage of the requests served within a certain time (ms) 50% 12 66% 12 75% 12 80% 12 90% 15 95% 23 98% 24 99% 32 100% 32 (longest request) without [ahoward@localhost ~]$ ab -n100 http://localhost/acgi/acgi-0.0.0/server.cgi 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/ Benchmarking localhost (be patient).....done Server Software: Apache/2.0.52 Server Hostname: localhost Server Port: 80 Document Path: /acgi/acgi-0.0.0/server.cgi Document Length: 1133 bytes Concurrency Level: 1 Time taken for tests: 12.793181 seconds Complete requests: 100 Failed requests: 0 Write errors: 0 Total transferred: 138300 bytes HTML transferred: 113300 bytes Requests per second: 7.82 [#/sec] (mean) Time per request: 127.932 [ms] (mean) Time per request: 127.932 [ms] (mean, across all concurrent requests) Transfer rate: 10.55 [Kbytes/sec] received Connection Times (ms) min mean[+/-sd] median max Connect: 0 0 0.0 0 0 Processing: 120 127 38.6 123 508 Waiting: 67 124 39.2 121 506 Total: 120 127 38.6 123 508 Percentage of the requests served within a certain time (ms) 50% 123 66% 123 75% 124 80% 125 90% 126 95% 136 98% 145 99% 508 100% 508 (longest request) and that's only a few lines of pure ruby ;-)