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
