Rails:页面加载时间很长

时间:2016-05-05 17:20:44

标签: ruby-on-rails loading

我有一个rails项目。 我在一个控制器中得到了非常奇怪的东西:浏览器需要大约3分钟的加载页面,但Rails写入日志:

Completed 200 OK in 20563ms (Views: 17144.2ms | ActiveRecord: 324.4ms)

我知道21秒很长一段时间,但不是3分钟。 Data from a browser

我知道这些数据还不够,但我不希望完全回答只有指针才有问题。 此页面的大小约为5 Mb。

3 个答案:

答案 0 :(得分:2)

延迟可能是由config.assets.debug = true内的config/environments/development.rb引起的。将其设置为false可能会解决您的问题。

  

通过执行此操作,源文件将合并在一起,而源映射则不会   工作(例如,如果使用Sass / Coffee,你将无法在devtools中看到它)

答案 1 :(得分:0)

正如你所看到的,大部分时间花费在"空闲"相。这包括加载页面上所有资源的时间(图像,样式表,javascript等)。因此,您的HTML页面将在10秒内加载和呈现,但其余部分用于下载页面中的所有资源。

这可以是托管在某些服务器上的单个资源,这些资源在响应您的请求时速度非常慢。所以,即使你有一个加载的所有内容,但你有一个谷歌托管的jquery文件,并且网络连接非常糟糕,那么你会看到"空闲"花了很多时间。

但是,在您的情况下,它看起来像是5MB页面上的一些图像。

答案 2 :(得分:0)

长时间搜索后我发现了一个问题。 对于为主要对象加载许多相关对象的数据库是不必要的查询。但是我不明白为什么需要这么多时间(也许GC清理它一团糟)。