Hice algunas evaluaciones comparativas con tres configuraciones. Uno que utiliza un caché de HTML estático, otro que ha mod_deflate habilitado para la caché de estática, y un tercero que utiliza el pre-generados gz.
Heres la línea de comandos de la
ab . AB fue ejecutado desde una estación de trabajo de la red interna mismo que el servidor de prueba.
ab -n 1000 -c 10 -H "Accept-Encoding: gzip,deflate" http://domain.com/file.html
Éstos son los resultados.
Corrí varias veces cada uno y seleccionar la que mejor refleja el promedio de cada instalación.
Document Length: 7406 bytes
Concurrency Level: 10
Time taken for tests: 3.004 seconds
Complete requests: 1000
Failed requests: 0
Write errors: 0
Total transferred: 7724717 bytes
HTML transferred: 7413406 bytes
Requests per second: 332.92 [#/sec] (mean)
Time per request: 30.037 [ms] (mean)
Time per request: 3.004 [ms] (mean, across all concurrent requests)
Transfer rate: 2511.43 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 1 3.4 0 19
Processing: 6 28 16.3 21 110
Waiting: 3 28 16.4 20 110
Total: 9 30 17.1 22 120
Percentage of the requests served within a certain time (ms)
50% 22
66% 30
75% 32
80% 40
90% 50
95% 59
98% 98
99% 110
100% 120 (longest request)
- Document Length: 7406 bytes
- Concurrency Level: 10
- Time taken for tests: 3.004 seconds
- Complete requests: 1000
- Failed requests: 0
- Write errors: 0
- Total transferred: 7724717 bytes
- HTML transferred: 7413406 bytes
- Requests per second: 332.92 [#/sec] (mean)
- Time per request: 30.037 [ms] (mean)
- Time per request: 3.004 [ms] (mean, across all concurrent requests)
- Transfer rate: 2511.43 [Kbytes/sec] received
- Connection Times (ms)
- min mean[+/-sd] median max
- Connect: 0 1 3.4 0 19
- Processing: 6 28 16.3 21 110
- Waiting: 3 28 16.4 20 110
- Total: 9 30 17.1 22 120
- Percentage of the requests served within a certain time (ms)
- 50% 22
- 66% 30
- 75% 32
- 80% 40
- 90% 50
- 95% 59
- 98% 98
- 99% 110
- 100% 120 (longest request)
HTML estático y #40; y desinflar #41;
Document Length: 2085 bytes
Concurrency Level: 10
Time taken for tests: 2.924 seconds
Complete requests: 1000
Failed requests: 0
Write errors: 0
Total transferred: 2450448 bytes
HTML transferred: 2087085 bytes
Requests per second: 342.04 [#/sec] (mean)
Time per request: 29.237 [ms] (mean)
Time per request: 2.924 [ms] (mean, across all concurrent requests)
Transfer rate: 818.50 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 1 3.2 0 16
Processing: 5 28 10.3 21 60
Waiting: 5 27 10.4 21 60
Total: 12 29 11.0 27 60
Percentage of the requests served within a certain time (ms)
50% 27
66% 30
75% 32
80% 40
90% 50
95% 50
98% 53
99% 60
100% 60 (longest request)
- Document Length: 2085 bytes
- Concurrency Level: 10
- Time taken for tests: 2.924 seconds
- Complete requests: 1000
- Failed requests: 0
- Write errors: 0
- Total transferred: 2450448 bytes
- HTML transferred: 2087085 bytes
- Requests per second: 342.04 [#/sec] (mean)
- Time per request: 29.237 [ms] (mean)
- Time per request: 2.924 [ms] (mean, across all concurrent requests)
- Transfer rate: 818.50 [Kbytes/sec] received
- Connection Times (ms)
- min mean[+/-sd] median max
- Connect: 0 1 3.2 0 16
- Processing: 5 28 10.3 21 60
- Waiting: 5 27 10.4 21 60
- Total: 12 29 11.0 27 60
- Percentage of the requests served within a certain time (ms)
- 50% 27
- 66% 30
- 75% 32
- 80% 40
- 90% 50
- 95% 50
- 98% 53
- 99% 60
- 100% 60 (longest request)
pre-gz generados & #40; mod_deflate personas de movilidad reducida #41;
Document Length: 2085 bytes
Concurrency Level: 10
Time taken for tests: 1.633 seconds
Complete requests: 1000
Failed requests: 0
Write errors: 0
Total transferred: 2423838 bytes
HTML transferred: 2089170 bytes
Requests per second: 612.30 [#/sec] (mean)
Time per request: 16.332 [ms] (mean)
Time per request: 1.633 [ms] (mean, across all concurrent requests)
Transfer rate: 1449.34 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 0 1.3 0 18
Processing: 5 16 6.3 15 51
Waiting: 5 15 6.3 15 51
Total: 6 16 6.2 16 52
Percentage of the requests served within a certain time (ms)
50% 16
66% 20
75% 20
80% 20
90% 24
95% 30
98% 30
99% 31
100% 52 (longest request)
- Document Length: 2085 bytes
- Concurrency Level: 10
- Time taken for tests: 1.633 seconds
- Complete requests: 1000
- Failed requests: 0
- Write errors: 0
- Total transferred: 2423838 bytes
- HTML transferred: 2089170 bytes
- Requests per second: 612.30 [#/sec] (mean)
- Time per request: 16.332 [ms] (mean)
- Time per request: 1.633 [ms] (mean, across all concurrent requests)
- Transfer rate: 1449.34 [Kbytes/sec] received
- Connection Times (ms)
- min mean[+/-sd] median max
- Connect: 0 0 1.3 0 18
- Processing: 5 16 6.3 15 51
- Waiting: 5 15 6.3 15 51
- Total: 6 16 6.2 16 52
- Percentage of the requests served within a certain time (ms)
- 50% 16
- 66% 20
- 75% 20
- 80% 20
- 90% 24
- 95% 30
- 98% 30
- 99% 31
- 100% 52 (longest request)
Parece que mod_deflate reduce el uso de ancho de banda, pero en realidad no hace nada por el número de solicitudes que pueden ser servidas por segundo. Considerando que el uso de pre-generados gz parece duplicar el número de solicitudes que pueden ser servidas por segundo.
Strong with this one, the sudo is.