Ver Mensaje Individual
  #3  
Antiguo 31-08-2008
Avatar de mamcx
mamcx mamcx is online now
Moderador
 
Registrado: sep 2004
Ubicación: Medellín - Colombia
Posts: 3.917
Reputación: 25
mamcx Tiene un aura espectacularmamcx Tiene un aura espectacularmamcx Tiene un aura espectacular
Como quizas la presentacion se puede hacer algo pesada, ya que habla de la escalabilidad de punta a punts - empezando por el costo electrico! - en resumen:

- Optimizar la estructura de la BD para lecturas - si es importante -
- Mandar al carajo a Apache y usar nginx/lighttpd para TODO EL CONTENIDO ESTATICO (imagenes, html plano, css, etc...), y dejar apache solo para el dinamico.

Es posible que nginx / lighttpd sean mas efectivos en manejar el dinamico tambien. Pero es cuestion de hacer pruebas para tu caso

- Hostear el contenido estatico en otro lado
- Separar el servidor DNS o usar uno de terceros
- Usar chache. No pendejear inventandolo, usar memcached que es la "neta"
- Enviar css,js comprimido, versionarlo y ponerlo que no expira en mucho tiempo para que los navegadores lo cacheen de forma efectiva.

Ej:

miestilo-1.css

- Servir todo css y todo js en un solo request. Ej:

http://www.paradondevamos.com/jhonWe...jd.gallery.css

(pa' eso hay script que lo arman. Es muy simple)

Eso es lo que es alcanzable pa' un equipo pequeño. De ahi pa' arriba es lo que dice joyent y toca tirar mas alto.

Yo implemente parcialmente esas ideas, y en cuestion de facil a dificil:

- Usar nginx para el estatico. Muy notable la diferencia. Como uso python, utilizo FastCGI que es mejor que mod_python. Si usas FastCGI para php deberias ver una mejora (pero hay que tunear los parametros)
- Tirar todo el css, js en un solo request. Semi notable.
- Utilizo un servidor DNS de terceros. Como siempre ha sido asi, no te se decir si es muy bueno o no. Quizas en mi caso no porque no estan en el mismo segmento de red.

De hay versionar los css,js puede tener una ventaja marginal. Usar memcached y tunear que se cachea y que no requiere algo mas de inteligencia para evitar fantasmas pero se supone que es lo mas notable en velocidad. Si ademas precalculas & precomprimes los html,js,css y los sirves por nginx mejor.

En fin, notaras que la clave es cachear, cachear y cachear. Es lo mas simple y lo que mas resultado da sin entrar a hacer cosas locas. Si ruby que es lentisimo puede, php seguro que tambien.
__________________
El malabarista.

Última edición por mamcx fecha: 31-08-2008 a las 18:40:47.
Responder Con Cita