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

Rendimiento Drupal

Embed Size (px)

DESCRIPTION

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

Citation preview

Page 1: Rendimiento Drupal

Desde la perspectiva de un administrador de sistemas

RENDIMIENTO DRUPAL

http://creativecommons.org/licenses/by-sa/3.0/es/

Page 2: Rendimiento Drupal

Fundador de SceneBeta.com +5 años con Drupal Administrador de sistemas Asesor de rendimiento

Pedro González Serrano @NITEMAN_es

Page 3: Rendimiento Drupal

¿Por qué?

Page 4: Rendimiento Drupal

El problema

Velocidad

Capacidad

Recursos

Condenados a escalar o morir de éxito

Page 5: Rendimiento Drupal

¿Qué persigues?

Minimizar el tiempo de carga

Estabilidad

Maximizar la capacidad

Escalabilidad

cc imagen: http://www.flickr.com/photos/nostri-imago/

Page 6: Rendimiento Drupal

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

Page 7: Rendimiento Drupal

¿Qué está pasando?

No todas las páginas cuestan lo mismo

Registrados / Anónimos: Perros y gatos

mid

e, m

ide,

mid

e, m

ide,

mid

e, m

ide,

mid

e, m

ide,

mid

e, m

ide,

mid

e, m

ide,

mid

e,

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

Page 8: Rendimiento Drupal

Herramientas

Tabla accesslog

Munin / Cacti

Servicios externos

Live Off-line Staging

Apache Benchmark

Jmeter

Maatkit

Devel

XHProf

Monit

Page 9: Rendimiento Drupal

Ajusta y vuelve a empezar

Page 10: Rendimiento Drupal

Las partes

Page 11: Rendimiento Drupal

Arquitecturas I

Estrategia: escalar verticalmente

Estrategia: escalar horizontalmente

Page 12: Rendimiento Drupal

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

Page 13: Rendimiento Drupal

Arquitecturas III

La complejidad tiene un coste

CD

NF

ire

wa

ll(s

)

Ba

lan

cea

do

res

Pro

xys

We

b H

ea

ds

Me

mca

che

d

So

lrD

BA

rch

ivo

s

Page 14: Rendimiento Drupal

Un mundo de alternativas

Page 15: Rendimiento Drupal

Proxy Cachés

Page 16: Rendimiento Drupal

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?

Page 17: Rendimiento Drupal

Servidores HTTP

Page 18: Rendimiento Drupal

Servidores SQL (MySQL compatibles)

Un motor para cada necesidad

Page 19: Rendimiento Drupal

cc imagen: http://www.flickr.com/photos/ephotography29/

elige tu veneno

Page 20: Rendimiento Drupal

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