2010/2/15 Diego Torres <[email protected]>:
> Estimada lista,
>
> en los ultimos dias pusimos una aplicacion rails a correr en un server. El
> server es una maquina virtual que tiene un ubuntu server, una base de datos
> mysql y el rails con 256 mb ram. Cuando la pusimos a correr tuvimos algunos
> problemas con la carga y revento. Asi que empezamos algunas tareas de tuneo,
> muy basicas seguramente para muchos de uds.
>
> 1) pusimos Ruby EE con su railsy passenger lo que nos alivio bastante la
> cosa.
> 2) Acomodamos el
>
> PassengerMaxPoolSize  en 2 que lo obtuvimos directamente e la pagina del
> passenger.
>
> Que otras variables nos pueden aconsejar para subir la velocidad de
> respuesta del servidor. Creo que tenemos tambien algunos problemas a nivel
> de programacion. Por ejemplo, estamos utilizando un layout para la mayoria
> de la aplicacion a nivel de usuario que contiene algunos find(:all). Como
> podriamos hacer que esto este cacheado y no se recalcule cada vez que debe
> mostrar el layout??
>
>
> Entiendo que son basten básicas mis preguntas. Espero, si son tan amables,
> enviarme aunque sea un par de palabras claves para seguir googleando.
> Tambien alternativas de configuracion a nivel de hardware.
>
> Muchas gracias
>
> Diego
>

1) Para cachear consultas a la BD o directamente un html ya procesado,
podés usar memcache
http://nubyonrails.com/articles/memcached-basics-for-rails

2) Respecto a los find(:all) en el layout, calculo que no los estás
haciendo en los ERB... si bien no necesariamente te va a mejorar la
velocidad de respuesta, es una muy mala práctica! (agrupá toda la
lógica posible en tu modelo)
Skinny Controller, Fat Model:
http://weblog.jamisbuck.org/2006/10/18/skinny-controller-fat-model

3) En estos dos links vas a encotrar mucha ayuda a nivel general y
avanzada sobre cache, performance, como escalar aplicaciones, etc. (el
segundo link calculo que te va a ser de mucha utilidad)
http://guides.rubyonrails.org/
http://railslab.newrelic.com/scaling-rails

espero que te sea de utilidad !!
[y que luego nos cuentes alguna lección aprendida; que fue lo que más
ayudo a mejorar la performance de tu aplicación :) ]
saludos,

Joaquín Vicente
_______________________________________________
Ruby mailing list
[email protected]
http://lista.rubyargentina.com.ar/listinfo.cgi/ruby-rubyargentina.com.ar

Responder a