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.