Ruby on rails 如何减少Rails表单加载时间

Ruby on rails 如何减少Rails表单加载时间,ruby-on-rails,performance,Ruby On Rails,Performance,我有一个表单,它有4个关联和2个javascript调用。即使对于新表单,加载也需要至少10秒的时间。在10秒内,活动记录将在100毫秒内完成,剩余的9990毫秒将用于加载视图。 (在视图页面中,我正在加载微型鼠标编辑器,自动完成javascript库) 是否可以在3秒内加载一个页面,加载4个关联,包括2个javascript库?如果是,请任何人帮助我更快地加载表格 提前感谢,, Prem.我建议您检查一下 如前所述,如果您有四个关联,那么您可能必须进行急切的加载,或者最好编写sql并使用按sq

我有一个表单,它有4个关联和2个javascript调用。即使对于新表单,加载也需要至少10秒的时间。在10秒内,活动记录将在100毫秒内完成,剩余的9990毫秒将用于加载视图。 (在视图页面中,我正在加载微型鼠标编辑器,自动完成javascript库)

是否可以在3秒内加载一个页面,加载4个关联,包括2个javascript库?如果是,请任何人帮助我更快地加载表格

提前感谢,,
Prem.

我建议您检查一下

如前所述,如果您有四个关联,那么您可能必须进行急切的加载,或者最好编写sql并使用按sql查找

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

你如何测量这个加载时间?通过在浏览器中计时直到加载页面?TinyMCE做得相当不错,在开发模式下,你会发现你的应用程序的总体性能可能相当慢


为了了解它是如何执行的,将应用程序部署到生产环境(或者在本地机器上创建一个包括DB的生产设置),并使用“代码> Rails服务器-E生产< /代码>

< P>运行应用程序。在编写了更好的请求之后,您可以考虑缓存。这很容易做到,问题是您必须管理何时使缓存无效


查看有关如何操作的帮助。

您能提供日志和源代码吗?我正在查看日志中指定的时间。(在开发模式下响应时间为10秒,在生产模式下响应时间约为20秒,加载页面的实际时间甚至比日志中显示的时间多一点)您需要为此发布代码:查看,控制器,模型。你调试过数据库的点击吗?试着对视图的各个部分进行注释,看看是什么占用了大部分时间。有递归吗?有什么东西加载了大量的片段?我也尝试过缓存。但我需要根据表单中的其他字段更新我的自动完成数据。所以我后来删除了cahcing。我们能根据情况做调整吗?请让我知道。当然有可能。另一件非常重要的事情是,当您自动完成某件事情时,您确实应该注意不要发出太复杂的请求,并在指定字段上为数据库编制索引