Slide 1

Slide 1 text

Desde la perspectiva de un administrador de sistemas RENDIMIENTO DRUPAL http://creativecommons.org/licenses/by-sa/3.0/es/

Slide 2

Slide 2 text

Fundador de SceneBeta.com +5 años con Drupal Administrador de sistemas Asesor de rendimiento Pedro González Serrano @NITEMAN_es

Slide 3

Slide 3 text

¿Por qué?

Slide 4

Slide 4 text

El problema Velocidad Capacidad Recursos Condenados a escalar o morir de éxito

Slide 5

Slide 5 text

¿Qué persigues? Minimizar el tiempo de carga Estabilidad Maximizar la capacidad Escalabilidad cc imagen: http://www.flickr.com/photos/nostri-imago/

Slide 6

Slide 6 text

ANALIZA TÚ PROBLEMA Conócete a ti mismo Mídelo Busca la parte del león

Slide 7

Slide 7 text

¿Qué está pasando? No todas las páginas cuestan lo mismo Registrados / Anónimos: Perros y gatos e, mide, mide, mide, mide, mide, mide, mide, mide, mide, mide, mide, m cc imagen: http://www.flickr.com/photos/helloturkeytoe/

Slide 8

Slide 8 text

Herramientas Tabla accesslog Munin / Cacti Servicios externos Live Off-line Staging Apache Benchmark Jmeter Maatkit Devel XHProf Monit

Slide 9

Slide 9 text

Ajusta y vuelve a empezar

Slide 10

Slide 10 text

Las partes

Slide 11

Slide 11 text

Arquitecturas I Estrategia: escalar verticalmente Estrategia: escalar horizontalmente

Slide 12

Slide 12 text

Arquitecturas II Estrategia: servir todo lo posible desde el extremo más próximo al usuario Estrategia: Off-load de servicios (Solr) PROXY DB Memcached HTTP Solr U S U A R I O

Slide 13

Slide 13 text

Arquitecturas III La complejidad tiene un coste CDN Firewall(s) Balanceadores Proxys Web Heads Memcached Solr DB Archivos

Slide 14

Slide 14 text

Un mundo de alternativas

Slide 15

Slide 15 text

Proxy Cachés

Slide 16

Slide 16 text

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?

Slide 17

Slide 17 text

Servidores HTTP

Slide 18

Slide 18 text

Servidores SQL (MySQL compatibles) Un motor para cada necesidad

Slide 19

Slide 19 text

cc imagen: http://www.flickr.com/photos/ephotography29/ elige tu veneno

Slide 20

Slide 20 text

Hasta luego, y gracias por el pescado 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