SlideShare una empresa de Scribd logo
1 de 20
Descargar para leer sin conexión
RENDIMIENTO DRUPAL
Desde la perspectiva de un administrador de sistemas




 http://creativecommons.org/licenses/by-sa/3.0/es/
Pedro González Serrano   Fundador de SceneBeta.com
@NITEMAN_es              +5 años con Drupal
                         Administrador de sistemas
                         Asesor de rendimiento
¿Por qué?
El problema



Velocidad

                                              Recursos

Capacidad


            Condenados a escalar o morir de éxito
¿Qué persigues?
    Minimizar el tiempo de carga                        Maximizar la capacidad


    Estabilidad                                                  Escalabilidad




cc imagen: http://www.flickr.com/photos/nostri-imago/
ANALIZA TÚ PROBLEMA
Conócete a ti mismo   Mídelo   Busca la parte del león
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 mismo




cc imagen: http://www.flickr.com/photos/helloturkeytoe/
Herramientas

     Live                Staging         Off-line

  Munin / Cacti       Apache Benchmark    Maatkit

 Tabla accesslog           Jmeter          Devel

Servicios externos                        XHProf


     Monit
Ajusta y vuelve a empezar
Las partes
Arquitecturas I




Estrategia: escalar verticalmente

Estrategia: escalar horizontalmente
Arquitecturas II




 U
                                                    Memcached
 S
 U
 A
 R                            PROXY          HTTP               DB
 I
 O

                                                                Solr




Estrategia: servir todo lo posible desde el extremo más próximo al usuario

Estrategia: Off-load de servicios (Solr)
Firewall(s)                     CDN




                                     Balanceadores




                                                     Proxys




                                Memcached            Web Heads
                                                                                  Arquitecturas III




La complejidad tiene un coste


                                                        Solr           Archivos
                                    DB
Un mundo de alternativas
Proxy Cachés
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?
Servidores HTTP
Servidores SQL (MySQL compatibles)




  Un motor para cada necesidad
cc imagen: http://www.flickr.com/photos/ephotography29/




   elige tu veneno
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

Más contenido relacionado

Destacado

Introduccion técnica a Drupal
Introduccion técnica a DrupalIntroduccion técnica a Drupal
Introduccion técnica a DrupalPedro Cambra
 
Drupal Cron
Drupal CronDrupal Cron
Drupal Cronrcechang
 
Branding práctico: el Drupal Visual Language Guide
Branding práctico: el Drupal Visual Language GuideBranding práctico: el Drupal Visual Language Guide
Branding práctico: el Drupal Visual Language GuideIgnacio Segura
 
Drupal 7 para sitios de alto rendimiento y alta disponibilidad
Drupal 7 para sitios de alto rendimiento y alta disponibilidadDrupal 7 para sitios de alto rendimiento y alta disponibilidad
Drupal 7 para sitios de alto rendimiento y alta disponibilidadIván Campaña Naranjo
 
Practica Creando una Tienda Online con Ubercart en el Curso de Drupal de E-du...
Practica Creando una Tienda Online con Ubercart en el Curso de Drupal de E-du...Practica Creando una Tienda Online con Ubercart en el Curso de Drupal de E-du...
Practica Creando una Tienda Online con Ubercart en el Curso de Drupal de E-du...E-duca.eu
 
Manual De Usuario Drupal
Manual De Usuario DrupalManual De Usuario Drupal
Manual De Usuario DrupalMarco Yandun
 
Presentacion Drupal Ccrtv
Presentacion Drupal CcrtvPresentacion Drupal Ccrtv
Presentacion Drupal CcrtvPedro Cambra
 
Drupal 7 (2)
Drupal 7 (2)Drupal 7 (2)
Drupal 7 (2)jecol59
 

Destacado (8)

Introduccion técnica a Drupal
Introduccion técnica a DrupalIntroduccion técnica a Drupal
Introduccion técnica a Drupal
 
Drupal Cron
Drupal CronDrupal Cron
Drupal Cron
 
Branding práctico: el Drupal Visual Language Guide
Branding práctico: el Drupal Visual Language GuideBranding práctico: el Drupal Visual Language Guide
Branding práctico: el Drupal Visual Language Guide
 
Drupal 7 para sitios de alto rendimiento y alta disponibilidad
Drupal 7 para sitios de alto rendimiento y alta disponibilidadDrupal 7 para sitios de alto rendimiento y alta disponibilidad
Drupal 7 para sitios de alto rendimiento y alta disponibilidad
 
Practica Creando una Tienda Online con Ubercart en el Curso de Drupal de E-du...
Practica Creando una Tienda Online con Ubercart en el Curso de Drupal de E-du...Practica Creando una Tienda Online con Ubercart en el Curso de Drupal de E-du...
Practica Creando una Tienda Online con Ubercart en el Curso de Drupal de E-du...
 
Manual De Usuario Drupal
Manual De Usuario DrupalManual De Usuario Drupal
Manual De Usuario Drupal
 
Presentacion Drupal Ccrtv
Presentacion Drupal CcrtvPresentacion Drupal Ccrtv
Presentacion Drupal Ccrtv
 
Drupal 7 (2)
Drupal 7 (2)Drupal 7 (2)
Drupal 7 (2)
 

Similar a Rendimiento Drupal

Softonic Labs - Web Escalable
Softonic Labs - Web EscalableSoftonic Labs - Web Escalable
Softonic Labs - Web EscalableAlex Puig
 
Python para desarrollo web de ultima generación
Python para desarrollo web de ultima generaciónPython para desarrollo web de ultima generación
Python para desarrollo web de ultima generaciónFutura Networks
 
eMobc Android Startup
eMobc Android StartupeMobc Android Startup
eMobc Android Startupemobc
 
Desarrollo de Aplicaciones con Node.js | INTERSYS UNPRG | 2012
Desarrollo de Aplicaciones con Node.js | INTERSYS UNPRG | 2012Desarrollo de Aplicaciones con Node.js | INTERSYS UNPRG | 2012
Desarrollo de Aplicaciones con Node.js | INTERSYS UNPRG | 2012Pilmee Gates
 
Presentación de eMobc en BetaBeers Madrid
Presentación de eMobc en BetaBeers MadridPresentación de eMobc en BetaBeers Madrid
Presentación de eMobc en BetaBeers Madridemobc
 
2013 06 14 (uc3m) emadrid cvcorral tlservices mesa redonda plataformas tecnol...
2013 06 14 (uc3m) emadrid cvcorral tlservices mesa redonda plataformas tecnol...2013 06 14 (uc3m) emadrid cvcorral tlservices mesa redonda plataformas tecnol...
2013 06 14 (uc3m) emadrid cvcorral tlservices mesa redonda plataformas tecnol...eMadrid network
 
Investigación y comparativa cms
Investigación y comparativa cmsInvestigación y comparativa cms
Investigación y comparativa cmspsvasir
 
dockerize.it
dockerize.itdockerize.it
dockerize.itbetabeers
 
Scalable Architecture for web Apps
Scalable Architecture for web AppsScalable Architecture for web Apps
Scalable Architecture for web AppsDario Peña
 
Symfony-Community: Introducción a Symfony Framework
Symfony-Community: Introducción a Symfony FrameworkSymfony-Community: Introducción a Symfony Framework
Symfony-Community: Introducción a Symfony Frameworkexcedesoft
 
SOA multiplataforma con rabbitmq y websockets
SOA multiplataforma con rabbitmq y websocketsSOA multiplataforma con rabbitmq y websockets
SOA multiplataforma con rabbitmq y websocketsbmegias
 
Micro vs Nano (servicios)
Micro vs Nano (servicios)Micro vs Nano (servicios)
Micro vs Nano (servicios)Pedro J. Molina
 
1 la arquitectura cloud computing
1 la arquitectura cloud computing1 la arquitectura cloud computing
1 la arquitectura cloud computingOmega Peripherals
 
Datos en la nube: colas, caché, topics y otras yerbas (Code Camp Argentina 2011)
Datos en la nube: colas, caché, topics y otras yerbas (Code Camp Argentina 2011)Datos en la nube: colas, caché, topics y otras yerbas (Code Camp Argentina 2011)
Datos en la nube: colas, caché, topics y otras yerbas (Code Camp Argentina 2011)Leandro Guerra
 
1 la arquitectura cloud computing
1   la arquitectura cloud computing1   la arquitectura cloud computing
1 la arquitectura cloud computingOmega Peripherals
 
Matías Montes: Optimización y Escalabilidad
Matías Montes: Optimización y EscalabilidadMatías Montes: Optimización y Escalabilidad
Matías Montes: Optimización y EscalabilidadGrupo PHP Argentina
 

Similar a Rendimiento Drupal (20)

Softonic Labs - Web Escalable
Softonic Labs - Web EscalableSoftonic Labs - Web Escalable
Softonic Labs - Web Escalable
 
Python para desarrollo web de ultima generación
Python para desarrollo web de ultima generaciónPython para desarrollo web de ultima generación
Python para desarrollo web de ultima generación
 
eMobc Android Startup
eMobc Android StartupeMobc Android Startup
eMobc Android Startup
 
Desarrollo de Aplicaciones con Node.js | INTERSYS UNPRG | 2012
Desarrollo de Aplicaciones con Node.js | INTERSYS UNPRG | 2012Desarrollo de Aplicaciones con Node.js | INTERSYS UNPRG | 2012
Desarrollo de Aplicaciones con Node.js | INTERSYS UNPRG | 2012
 
Presentación de eMobc en BetaBeers Madrid
Presentación de eMobc en BetaBeers MadridPresentación de eMobc en BetaBeers Madrid
Presentación de eMobc en BetaBeers Madrid
 
Escalabilidad de Websites
Escalabilidad de WebsitesEscalabilidad de Websites
Escalabilidad de Websites
 
Monitorización con Prometheus
Monitorización con PrometheusMonitorización con Prometheus
Monitorización con Prometheus
 
T8 cgi applets...
T8 cgi applets...T8 cgi applets...
T8 cgi applets...
 
2013 06 14 (uc3m) emadrid cvcorral tlservices mesa redonda plataformas tecnol...
2013 06 14 (uc3m) emadrid cvcorral tlservices mesa redonda plataformas tecnol...2013 06 14 (uc3m) emadrid cvcorral tlservices mesa redonda plataformas tecnol...
2013 06 14 (uc3m) emadrid cvcorral tlservices mesa redonda plataformas tecnol...
 
Investigación y comparativa cms
Investigación y comparativa cmsInvestigación y comparativa cms
Investigación y comparativa cms
 
dockerize.it
dockerize.itdockerize.it
dockerize.it
 
Scalable Architecture for web Apps
Scalable Architecture for web AppsScalable Architecture for web Apps
Scalable Architecture for web Apps
 
Symfony-Community: Introducción a Symfony Framework
Symfony-Community: Introducción a Symfony FrameworkSymfony-Community: Introducción a Symfony Framework
Symfony-Community: Introducción a Symfony Framework
 
SOA multiplataforma con rabbitmq y websockets
SOA multiplataforma con rabbitmq y websocketsSOA multiplataforma con rabbitmq y websockets
SOA multiplataforma con rabbitmq y websockets
 
200405 - Aplicaciones Web
200405 - Aplicaciones Web200405 - Aplicaciones Web
200405 - Aplicaciones Web
 
Micro vs Nano (servicios)
Micro vs Nano (servicios)Micro vs Nano (servicios)
Micro vs Nano (servicios)
 
1 la arquitectura cloud computing
1 la arquitectura cloud computing1 la arquitectura cloud computing
1 la arquitectura cloud computing
 
Datos en la nube: colas, caché, topics y otras yerbas (Code Camp Argentina 2011)
Datos en la nube: colas, caché, topics y otras yerbas (Code Camp Argentina 2011)Datos en la nube: colas, caché, topics y otras yerbas (Code Camp Argentina 2011)
Datos en la nube: colas, caché, topics y otras yerbas (Code Camp Argentina 2011)
 
1 la arquitectura cloud computing
1   la arquitectura cloud computing1   la arquitectura cloud computing
1 la arquitectura cloud computing
 
Matías Montes: Optimización y Escalabilidad
Matías Montes: Optimización y EscalabilidadMatías Montes: Optimización y Escalabilidad
Matías Montes: Optimización y Escalabilidad
 

Más de Pedro González Serrano

Más de Pedro González Serrano (7)

Think! (out of the box)
Think! (out of the box)Think! (out of the box)
Think! (out of the box)
 
Lifeguard at Dead Sea
Lifeguard at Dead SeaLifeguard at Dead Sea
Lifeguard at Dead Sea
 
When Dev met Ops
When Dev met OpsWhen Dev met Ops
When Dev met Ops
 
Rendimiento: Persiguiendo al conejo blanco
Rendimiento: Persiguiendo al conejo blancoRendimiento: Persiguiendo al conejo blanco
Rendimiento: Persiguiendo al conejo blanco
 
Hasta producción y más allá
Hasta producción y más alláHasta producción y más allá
Hasta producción y más allá
 
Beat the devil: towards a Drupal performance benchmark
Beat the devil: towards a Drupal performance benchmarkBeat the devil: towards a Drupal performance benchmark
Beat the devil: towards a Drupal performance benchmark
 
Varnish: funcionamiento, configuración y uso
Varnish: funcionamiento, configuración y usoVarnish: funcionamiento, configuración y uso
Varnish: funcionamiento, configuración y uso
 

Último

pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativanicho110
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...JohnRamos830530
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxAlan779941
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxJorgeParada26
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIhmpuellon
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.FlorenciaCattelani
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxMiguelAtencio10
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxFederico Castellari
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 

Último (12)

pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 

Rendimiento Drupal

  • 1. RENDIMIENTO DRUPAL Desde la perspectiva de un administrador de sistemas http://creativecommons.org/licenses/by-sa/3.0/es/
  • 2. Pedro González Serrano Fundador de SceneBeta.com @NITEMAN_es +5 años con Drupal Administrador de sistemas Asesor de rendimiento
  • 4. El problema Velocidad Recursos Capacidad Condenados a escalar o morir de éxito
  • 5. ¿Qué persigues? Minimizar el tiempo de carga Maximizar la capacidad Estabilidad Escalabilidad cc imagen: http://www.flickr.com/photos/nostri-imago/
  • 6. ANALIZA TÚ PROBLEMA Conócete a ti mismo Mídelo Busca la parte del león
  • 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 mismo cc imagen: http://www.flickr.com/photos/helloturkeytoe/
  • 8. Herramientas Live Staging Off-line Munin / Cacti Apache Benchmark Maatkit Tabla accesslog Jmeter Devel Servicios externos XHProf Monit
  • 9. Ajusta y vuelve a empezar
  • 11. Arquitecturas I Estrategia: escalar verticalmente Estrategia: escalar horizontalmente
  • 12. Arquitecturas II U Memcached S U A R PROXY HTTP DB I O Solr Estrategia: servir todo lo posible desde el extremo más próximo al usuario Estrategia: Off-load de servicios (Solr)
  • 13. Firewall(s) CDN Balanceadores Proxys Memcached Web Heads Arquitecturas III La complejidad tiene un coste Solr Archivos DB
  • 14. Un mundo de alternativas
  • 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?
  • 18. Servidores SQL (MySQL compatibles) Un motor para cada necesidad
  • 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