我有一个表单,它有4个关联和2个javascript调用。加载至少需要10秒,即使是新表单也是如此。在10秒中,活动记录在100毫秒内完成,剩余的9990毫秒用于加载视图。(在视图页面中,我正在加载微型鼠标编辑器,自动完成javascript库)
是否有可能在不到3秒的时间内加载4个关联的页面,包括2个javascript库?如果是,请任何人帮助我更快地加载我的表单?
提前谢谢你,普雷姆。
发布于 2011-07-21 15:24:09
我建议你检查一下这个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。您还需要考虑使用图像精灵。
发布于 2011-07-21 15:26:00
你是如何衡量这个加载时间的?在浏览器中计时,直到页面加载完成?TinyMCE做了相当多的工作,在开发模式下,你会发现你的应用程序的总体性能可能相当慢。
要查看应用程序的实际性能,请将应用程序部署到生产环境(或在本地计算机上创建包含DB的生产安装程序),然后使用rails server -e production运行应用程序
发布于 2011-07-21 17:30:08
在通过编写更好的请求来完成所有的改进之后,您应该考虑缓存。这很容易做到,问题是你必须管理何时使缓存无效。
有关如何执行此操作的帮助,请查看http://guides.rubyonrails.org/caching_with_rails.html。
https://stackoverflow.com/questions/6772524
复制相似问题