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

GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptMiguelAtencio10
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMidwarHenryLOZAFLORE
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaarkananubis
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxJOSEFERNANDOARENASCA
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 

Último (20)

GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.ppt
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptx
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en mina
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptx
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 

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