Environment:
MacBook? 2GHz Intel Core 2 Duo / 1Gb 667 MHz DDR2 SDRAM / Mac OS X 10.5.4
ruby 1.8.6 (2008-03-03 patchlevel 114) [universal-darwin9.0]
rails 2.0.2
apache-bench Version 2.0.40-dev <$Revision: 1.146 $> apache-2.0
mysql Ver 14.14 Distrib 5.1.28-rc, for apple-darwin9.4.0 (i686) using readline 5.1
mysql (gem) 2.7
Apache/2.2.8 (Unix)
passenger 2.0.3
mongrel 1.1.5
config/environments/staging.rb:
config.cache_classes = true
config.action_controller.perform_caching = true
config.action_controller.asset_host = "http://assets%d.talia.local"[[BR]]
Apache + Passenger
$ ab -n 1000 -c 50 http://talia.local/
Benchmarking talia.local (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
Finished 1000 requests
Server Software: Apache/2.2.8
Server Hostname: talia.local
Server Port: 80
Document Path: /
Document Length: 13212 bytes
Concurrency Level: 50
Time taken for tests: 5.393123 seconds
Complete requests: 1000
Failed requests: 75
(Connect: 0, Length: 75, Exceptions: 0)
Write errors: 0
Total transferred: 12806450 bytes
HTML transferred: 12221100 bytes
Requests per second: 185.42 #/sec (mean)
Time per request: 269.656 [ms] (mean)
Time per request: 5.393 [ms] (mean, across all concurrent requests)
Transfer rate: 2318.88 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 0 1.4 0 20
Processing: 9 264 183.2 203 1675
Waiting: 8 263 183.2 202 1674
Total: 14 264 183.1 203 1675
Percentage of the requests served within a certain time (ms)
50% 203
66% 234
75% 273
80% 307
90% 485
95% 616
98% 699
99% 918
100% 1675 (longest request)
Nginx + Mongrel cluster (3 instances)
devel:talia_app luca$ ab -n 1000 -c 50 http://talia.local/[[BR]]
Benchmarking talia.local (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
Finished 1000 requests
Server Software: nginx/0.6.32
Server Hostname: talia.local
Server Port: 80
Document Path: /
Document Length: 12954 bytes
Concurrency Level: 50
Time taken for tests: 6.379942 seconds
Complete requests: 1000
Failed requests: 0
Write errors: 0
Total transferred: 13335000 bytes
HTML transferred: 12954000 bytes
Requests per second: 156.74 #/sec (mean)
Time per request: 318.997 [ms] (mean)
Time per request: 6.380 [ms] (mean, across all concurrent requests)
Transfer rate: 2041.08 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 0 0.7 0 5
Processing: 27 313 182.3 294 811
Waiting: 17 295 182.3 278 798
Total: 27 313 182.3 294 811
Percentage of the requests served within a certain time (ms)
50% 294
66% 348
75% 433
80% 476
90% 539
95% 672
98% 754
99% 782
100% 811 (longest request)
