Sacándole el jugo a apache

  • 3,177 views
Uploaded on

Cómo optimizar apache para mucho tráfico. …

Cómo optimizar apache para mucho tráfico.

Licencia: CC-By
http://javieraroche.com

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
No Downloads

Views

Total Views
3,177
On Slideshare
0
From Embeds
0
Number of Embeds
2

Actions

Shares
Downloads
48
Comments
1
Likes
3

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Sacándole el jugo a Apache O cómo optimizarlo para recibir mucho tráfico.
  • 2. Apache es el webserver más popular
    • 50% de los sitios web usan Apache
  • 3. Primeros pasos de optimización
    • Eliminar módulos innecesarios.
    • Comprimir las peticiones.
    • Controlar los Headers de Caché
      • Eliminar Last-Modified
      • Eliminar ETag
      • Agregar Expires
  • 4. Comprimir peticiones
    • Paquetes más pequeños se transmiten más rápido, por tanto las conexiones duran menos tiempo.
  • 5. Comprimir peticiones
    • Apache 2.2 (mod_deflate): AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css application/javascript
    • Apache 1.3 (mod_gzip): mod_gzip_on Yes mod_gzip_can_negotiate Yes mod_gzip_minimum_file_size 400 mod_gzip_item_include file .html$ mod_gzip_item_include mime ^application/x-javascript$
  • 6. Controlar los Headers de Caché
    • Los archivos cambian muy pocas veces, sino es que nunca lo hacen, entonces ¿por qué hacer que los bajen una y otra vez?
  • 7. Controlar los Headers de Caché
    • Eliminar ETag y Last_Modified: <FilesMatch &quot;(ico|jpg|jpeg|png|gif|css|js)$&quot;> Header unset last-modified Header unset ETag FileETag None </FilesMatch>
    • Agregar Expires (mod_expires): ExpiresActive on ExpiresByType application/javascript &quot;access plus 1 week&quot; ExpiresByType image/jpeg &quot;access plus 1 month“ ExpiresByType image/gif &quot;access plus 1 month“ ExpiresByType image/png &quot;access plus 1 month“ ExpiresByType text/css &quot;access plus 1 week&quot;
  • 8. Modelos de multiproceso en Apache 2.x : Prefork
    • Múltiples procesos atienden las peticiones, un proceso por cada cliente.
    • Mucho más amigable con el uso intensivo de PHP.
    • Consume más memoria.
    • Menos capacidad de atender muchos clientes a la vez (max_clients).
  • 9. Modelos de multiproceso en Apache 2.x : Worker
    • Múltiples procesos con múltiples hilos atienden las peticiones, un hilo por cada cliente.
    • Problemático con los módulos no thread-safe de PHP, como los Acceleradores.
    • Consumo mucho menor de memoria
    • Mejor capacidad de manejar muchos clientes con menos recursos.
    • Ideal para contenido estático .
  • 10. Prefork
    • Dual QuadCore Intel Xeon 3GHz, 4GB Ram:
  • 11. Worker
    • AMD Athlon64 X2 Dual Core 5000+, 4GB Ram:
  • 12. Recursos recomendados
    • Las mejores prácticas, según Yahoo: http:// developer.yahoo.com /performance/
    • Extensiones para Firefox:
      • Firebug: http://getfirebug.com/
      • Yslow: http:// developer.yahoo.com / yslow /
  • 13. ¡Gracias!