Additions:
<table border=1><tr><td>Server</td><td> Direct</td><td> Varnish</td><td>Nginx</td></tr>
Deletions:
<table border=1><tr><td> Direct</td><td> Varnish</td><td>Nginx</td></tr>
Additions:
A simple benchmark using ab. It's an jsp page served from tomcat via apache + mod_jk. This probably does not reflect the real world usage as it's benchmarked from the same box.
| Direct | Varnish | Nginx |
| Document size | 417b | 417b | 417b |
| Concurrent level | 100 | 100 | 100 |
| Requests | 10000 | 10000 | 10000 |
| Mean time/request | 676.88ms | 53.5ms | 56.27ms |
| Transfer rate | 94.51KB/s | 1284.88KB/s | 1120.87KB/s |
| Failed requests | 0 | 0 | 0 |
| Longest request | 66042 | 181 | 406 |
Deletions:
Additions:
Deletions:
<textarea rows=100 cols=60>
</textarea>
Additions:
Reverse proxy benchmark
<textarea rows=100 cols=60>
root@ism.comme.ca ~> ab -n 10000 -c 100 http://ism/lucene/index.jsp∞
This is ApacheBench, Version 2.0.40-dev <$Revision: 1.146 $> apache-2.0
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/∞
Copyright 2006 The Apache Software Foundation, http://www.apache.org/∞
Benchmarking ism (be patient)
Completed 1000 requests
Completed 2000 requests
Completed 3000 requests
Completed 4000 requests
Completed 5000 requests
Completed 6000 requests
Completed 7000 requests
Completed 8000 requests
Completed 9000 requests
Finished 10000 requests
Server Software: Apache/2.2.9
Server Hostname: ism
Server Port: 80
Document Path: /lucene/index.jsp
Document Length: 417 bytes
Concurrency Level: 100
Time taken for tests: 5.351453 seconds
Complete requests: 10000
Failed requests: 0
Write errors: 0
Total transferred: 7041408 bytes
HTML transferred: 4170834 bytes
Requests per second: 1868.65 [#/sec] (mean)
Time per request: 53.515 [ms] (mean)
Time per request: 0.535 [ms] (mean, across all concurrent requests)
Transfer rate: 1284.88 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 22 13.3 21 104
Processing: 6 29 18.0 27 179
Waiting: 1 25 15.7 23 155
Total: 11 52 17.2 48 181
Percentage of the requests served within a certain time (ms)
50% 48
66% 52
75% 58
80% 61
90% 68
95% 79
98% 106
99% 137
100% 181 (longest request)
root@ism.comme.ca ~> ab -n 10000 -c 100 http://ism/lucene/index.jsp∞
This is ApacheBench, Version 2.0.40-dev <$Revision: 1.146 $> apache-2.0
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/∞
Copyright 2006 The Apache Software Foundation, http://www.apache.org/∞
Benchmarking ism (be patient)
Completed 1000 requests
Completed 2000 requests
Completed 3000 requests
Completed 4000 requests
Completed 5000 requests
Completed 6000 requests
Completed 7000 requests
Completed 8000 requests
Completed 9000 requests
Finished 10000 requests
Server Software: nginx/0.7.19
Server Hostname: ism
Server Port: 80
Document Path: /lucene/index.jsp
Document Length: 417 bytes
Concurrency Level: 100
Time taken for tests: 5.627775 seconds
Complete requests: 10000
Failed requests: 0
Write errors: 0
Total transferred: 6460000 bytes
HTML transferred: 4170000 bytes
Requests per second: 1776.90 [#/sec] (mean)
Time per request: 56.278 [ms] (mean)
Time per request: 0.563 [ms] (mean, across all concurrent requests)
Transfer rate: 1120.87 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 0 3.9 0 43
Processing: 2 54 32.6 49 406
Waiting: 0 53 32.8 49 406
Total: 5 55 32.2 50 406
Percentage of the requests served within a certain time (ms)
50% 50
66% 55
75% 57
80% 59
90% 74
95% 88
98% 222
99% 234
100% 406 (longest request)
root@ism.comme.ca ~> ab -n 10000 -c 100 http://ism:801/lucene/index.jsp∞
This is ApacheBench, Version 2.0.40-dev <$Revision: 1.146 $> apache-2.0
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/∞
Copyright 2006 The Apache Software Foundation, http://www.apache.org/∞
Benchmarking ism (be patient)
Completed 1000 requests
Completed 2000 requests
Completed 3000 requests
Completed 4000 requests
Completed 5000 requests
Completed 6000 requests
Completed 7000 requests
Completed 8000 requests
Completed 9000 requests
Finished 10000 requests
Server Software: Apache/2.2.9
Server Hostname: ism
Server Port: 801
Document Path: /lucene/index.jsp
Document Length: 417 bytes
Concurrency Level: 100
Time taken for tests: 67.688482 seconds
Complete requests: 10000
Failed requests: 0
Write errors: 0
Total transferred: 6550655 bytes
HTML transferred: 4170417 bytes
Requests per second: 147.74 [#/sec] (mean)
Time per request: 676.885 [ms] (mean)
Time per request: 6.769 [ms] (mean, across all concurrent requests)
Transfer rate: 94.51 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 10 547.4 0 44999
Processing: 0 21 324.6 0 21043
Waiting: 0 21 324.6 0 21043
Total: 0 32 794.9 0 66042
Percentage of the requests served within a certain time (ms)
50% 0
66% 25
75% 31
80% 33
90% 39
95% 45
98% 73
99% 268
100% 66042 (longest request)
</textarea>
Additions:
Additions:
Deletions:
Additions:
Additions:
Testing vhost with curl
curl -H 'Host: www.mydomain.com' http://1.2.3.4/
Additions:
Additions:
Deletions:
Additions:
Information on web servers