mod_asis en combinación con mod_deflate

  • joebert
  • Sledgehammer
  • Genius
  • No Avatar
  • Registrado: Feb 10, 2004
  • Mensajes: 13458
  • Loc: Florida
  • Status: Offline

Nota Noviembre 5th, 2009, 10:55 pm

archivos comprimidos con gzip, bien.
Uso de la CPU añadido por la compresión de archivos con mod_deflate, malo.

¿Qué pasa si comprimir las copias de los archivos estáticos con gzip antes de la mano y enviar aquellos con alguna fantasía mod_rewrite normas que marque la Acept-Encoding cabecera HTTP para gzip si?

Una manera se me ocurre hacer esto es para generar los archivos con algo como wget en combinación con un cabezazo de - = interruptor para forzar al servidor para enviar algo que yo pueda utilizar con mod_asis para enviar los archivos con las cabeceras ya instalada. Im no seguro si eso va a complicar las cosas como si mod_expires.

Otro pensamiento es sólo para guardar archivos *. gz, y la esperanza de Apache y mod_rewrite enviará los encabezados de corregir junto con el archivo comprimido. Tengo la sensación de thats no va a funcionar bien.

Pude volver a escribir todas las peticiones a un script / CGI de PHP que genera los encabezados y no un simple passthru () con el contenido de los archivos, pero tengo la sensación de thats vamos a derrotar el propósito de evitar la mod_deflate mucho más simple.

Cualquier persona que alguna vez algo como esto antes, alguna idea?
Strong with this one, the sudo is.
  • Anonymous
  • Bot
  • No Avatar
  • Registrado: 25 Feb 2008
  • Mensajes: ?
  • Loc: Ozzuland
  • Status: Online

Nota Noviembre 5th, 2009, 10:55 pm

  • joebert
  • Sledgehammer
  • Genius
  • No Avatar
  • Registrado: Feb 10, 2004
  • Mensajes: 13458
  • Loc: Florida
  • Status: Offline

Nota Noviembre 24th, 2009, 9:16 pm

Parece que la cosa más fácil de hacer va a ser el que yo no creía que iba a trabajar.

Parece trabajar . Tengo que reiniciar el tipo mime para el tipo original, a fin de obtener de Firefox para jugar bonito con ella sin embargo. He & #39; t tenido la oportunidad de verlo en otra cosa que FF y Opera en Ubuntu todavía. Ive probado en Opera, FF, IE8, y Chrome en Vista con los mismos resultados que Opera / FF en Ubuntu.

Strong with this one, the sudo is.
  • joebert
  • Sledgehammer
  • Genius
  • No Avatar
  • Registrado: Feb 10, 2004
  • Mensajes: 13458
  • Loc: Florida
  • Status: Offline

Nota Noviembre 26th, 2009, 6:52 am

Esto no quiere jugar bonito si usted ya tiene mod_deflate comprimir el contenido dirigido a nivel mundial en el servidor. Tan pronto como la directriz AddType viene a jugar hará que el filtro de salida y de corromper a la salida.

Los síntomas incluyen datos binarios siendo objeto de dumping a la pantalla del navegador y idénticos cabeceras HTTP como lo haría subir a un servidor sin mod_deflate habilitado.

Hasta el momento mod_deflate incapacitante y reiniciar Apache es la única cosa Ive tenía solucionar el problema. El RemoveOutputFilter no parecen funcionar.

/ / Edit -- FilterChain parece ser la solución, se requiere mod_filter a ser cargada sin embargo.
Strong with this one, the sudo is.
  • joebert
  • Sledgehammer
  • Genius
  • No Avatar
  • Registrado: Feb 10, 2004
  • Mensajes: 13458
  • Loc: Florida
  • Status: Offline

Nota Noviembre 29th, 2009, 7:27 am

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.

BASH Código: [ Select ]
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.

Código: [ Select ]
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)
  1. Document Length:    7406 bytes
  2. Concurrency Level:   10
  3. Time taken for tests:  3.004 seconds
  4. Complete requests:   1000
  5. Failed requests:    0
  6. Write errors:      0
  7. Total transferred:   7724717 bytes
  8. HTML transferred:    7413406 bytes
  9. Requests per second:  332.92 [#/sec] (mean)
  10. Time per request:    30.037 [ms] (mean)
  11. Time per request:    3.004 [ms] (mean, across all concurrent requests)
  12. Transfer rate:     2511.43 [Kbytes/sec] received
  13. Connection Times (ms)
  14.        min mean[+/-sd] median  max
  15. Connect:    0  1  3.4   0   19
  16. Processing:   6  28 16.3   21   110
  17. Waiting:    3  28 16.4   20   110
  18. Total:     9  30 17.1   22   120
  19. Percentage of the requests served within a certain time (ms)
  20.  50%   22
  21.  66%   30
  22.  75%   32
  23.  80%   40
  24.  90%   50
  25.  95%   59
  26.  98%   98
  27.  99%  110
  28. 100%  120 (longest request)


HTML estático y #40; y desinflar #41;


Código: [ Select ]
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)
  1. Document Length:    2085 bytes
  2. Concurrency Level:   10
  3. Time taken for tests:  2.924 seconds
  4. Complete requests:   1000
  5. Failed requests:    0
  6. Write errors:      0
  7. Total transferred:   2450448 bytes
  8. HTML transferred:    2087085 bytes
  9. Requests per second:  342.04 [#/sec] (mean)
  10. Time per request:    29.237 [ms] (mean)
  11. Time per request:    2.924 [ms] (mean, across all concurrent requests)
  12. Transfer rate:     818.50 [Kbytes/sec] received
  13. Connection Times (ms)
  14.        min mean[+/-sd] median  max
  15. Connect:    0  1  3.2   0   16
  16. Processing:   5  28 10.3   21   60
  17. Waiting:    5  27 10.4   21   60
  18. Total:     12  29 11.0   27   60
  19. Percentage of the requests served within a certain time (ms)
  20.  50%   27
  21.  66%   30
  22.  75%   32
  23.  80%   40
  24.  90%   50
  25.  95%   50
  26.  98%   53
  27.  99%   60
  28. 100%   60 (longest request)


pre-gz generados & #40; mod_deflate personas de movilidad reducida #41;


Código: [ Select ]
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)
  1. Document Length:    2085 bytes
  2. Concurrency Level:   10
  3. Time taken for tests:  1.633 seconds
  4. Complete requests:   1000
  5. Failed requests:    0
  6. Write errors:      0
  7. Total transferred:   2423838 bytes
  8. HTML transferred:    2089170 bytes
  9. Requests per second:  612.30 [#/sec] (mean)
  10. Time per request:    16.332 [ms] (mean)
  11. Time per request:    1.633 [ms] (mean, across all concurrent requests)
  12. Transfer rate:     1449.34 [Kbytes/sec] received
  13. Connection Times (ms)
  14.        min mean[+/-sd] median  max
  15. Connect:    0  0  1.3   0   18
  16. Processing:   5  16  6.3   15   51
  17. Waiting:    5  15  6.3   15   51
  18. Total:     6  16  6.2   16   52
  19. Percentage of the requests served within a certain time (ms)
  20.  50%   16
  21.  66%   20
  22.  75%   20
  23.  80%   20
  24.  90%   24
  25.  95%   30
  26.  98%   30
  27.  99%   31
  28. 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.

Publicar Información

  • Total de mensajes en este tema: 4 mensajes
  • Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 31 invitados
  • No puede abrir nuevos temas en este Foro
  • No puede responder a temas en este Foro
  • No puede editar sus mensajes en este Foro
  • No puede borrar sus mensajes en este Foro
  • No puede enviar adjuntos en este Foro
 
 

© 2011 Unmelted, LLC. Ozzu® es una marca registrada de Unmelted, LLC