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