Rendimiento Drupal

1,419 views

Published on

Diapositivas de mi intervención en el "Taller de Rendimiento" del Drupal Day Barcelona 2011

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Rendimiento Drupal

  1. 1. RENDIMIENTO DRUPALDesde la perspectiva de un administrador de sistemas http://creativecommons.org/licenses/by-sa/3.0/es/
  2. 2. Pedro González Serrano Fundador de SceneBeta.com@NITEMAN_es +5 años con Drupal Administrador de sistemas Asesor de rendimiento
  3. 3. ¿Por qué?
  4. 4. El problemaVelocidad RecursosCapacidad Condenados a escalar o morir de éxito
  5. 5. ¿Qué persigues? Minimizar el tiempo de carga Maximizar la capacidad Estabilidad Escalabilidadcc imagen: http://www.flickr.com/photos/nostri-imago/
  6. 6. ANALIZA TÚ PROBLEMAConócete a ti mismo Mídelo Busca la parte del león
  7. 7. e, mide, mide, mide, mide, mide, mide, mide, mide, mide, mide, mide, m ¿Qué está pasando? Registrados / Anónimos: Perros y gatos No todas las páginas cuestan lo mismocc imagen: http://www.flickr.com/photos/helloturkeytoe/
  8. 8. Herramientas Live Staging Off-line Munin / Cacti Apache Benchmark Maatkit Tabla accesslog Jmeter DevelServicios externos XHProf Monit
  9. 9. Ajusta y vuelve a empezar
  10. 10. Las partes
  11. 11. Arquitecturas IEstrategia: escalar verticalmenteEstrategia: escalar horizontalmente
  12. 12. Arquitecturas II U Memcached S U A R PROXY HTTP DB I O SolrEstrategia: servir todo lo posible desde el extremo más próximo al usuarioEstrategia: Off-load de servicios (Solr)
  13. 13. Firewall(s) CDN Balanceadores Proxys Memcached Web Heads Arquitecturas IIILa complejidad tiene un coste Solr Archivos DB
  14. 14. Un mundo de alternativas
  15. 15. Proxy Cachés
  16. 16. Formas de ejecutar PHP en un servidor HTTP mod_php • Aparentemente el más rápido • Comparte APC entre instancias FPM • Apuesta de futuro • Un daemon para PHP mod_fcgi • Compromiso velocidad / consumo recursos FastCGI • El método tradicional ¿alguna más?
  17. 17. Servidores HTTP
  18. 18. Servidores SQL (MySQL compatibles) Un motor para cada necesidad
  19. 19. cc imagen: http://www.flickr.com/photos/ephotography29/ elige tu veneno
  20. 20. píldoras: Cuidado con cron: Blog de Metal Toad Media http://drpl.it/ZM4 Evita combinar NFS con .htaccess, lleva esas reglas al vhost Aumenta la ventana inicial para la negociación TCP/IP: http://drpl.it/ZMJ Hasta luego, y gracias por el pescado

×