如何减少Rails形成加载时间

时间:2011-07-21 07:14:52

标签: ruby-on-rails performance

我有一个包含4个关联和2个javascript调用的表单。即使是新形式,也需要加载最少10秒钟才能加载。超过10秒,Active记录占用100毫秒,剩余9990毫秒用于加载视图。 (在视图页面中,我正在加载小型鼠标编辑器,自动完成javascript库)

是否可以在不到3秒的时间内加载加载4个关联的页面,包括2个javascript库?如果是的话,Pleas任何身体帮助我更快地加载我的表格?

先谢谢, PREM。

3 个答案:

答案 0 :(得分:2)

您如何衡量此加载时间?通过在浏览器中计时直到页面加载? TinyMCE做得很好,在开发模式下,你会发现应用程序的一般性能可能会非常慢。

要了解它的实际运行情况,请将应用程序部署到生产环境(或在本地计算机上创建包含数据库的生产设置)并使用rails server -e production

运行应用程序

答案 1 :(得分:0)

我建议您查看http://www.railsinside.com/tutorials/230-scaling-rails-a-free-13-part-series-of-screencasts.html

如上所述,如果您有四个关联,则可能需要执行eager_loading,或者可能更好地编写sql并使用find_by_sql。

关于javascript或视图加载,您可能需要研究缩小javascript和css。 您还需要考虑使用图像精灵。

答案 2 :(得分:0)

通过编写更好的请求完成所有改进后,您应该考虑缓存。这很容易,问题是您必须管理何时使缓存无效。

检查http://guides.rubyonrails.org/caching_with_rails.html以获取有关如何操作的帮助。