导轨 - 速度和时间

时间:2013-03-12 10:06:16

标签: ruby-on-rails-3 model-view-controller highcharts

我有一个关于"逻辑速度的问题"介于MVC之间 假设在模型,视图和控制器中都有相同的代码,如follow。

1)"编译"的速度三者中的逻辑和查询是一样的(M-V-C)?

伪代码

x = model.where(:a > 3, b < 9).a.first
y = model.sum(:a)
z = (x / y) * 2310.0
Date.today - 5

这是一个&#34;愚蠢的&#34;伪代码,但我想知道我的应用最常用的代码行的性能(调用where查询,调用sum(聚合)查询,做一些数学运算,玩日期)

问题是,我的网页加载速度有点慢。我已经取消了Models中管理查询的所有内容并添加了索引。也许添加缓存可以解决一些问题(但我使用的Highcharts我认为不能缓存)。

2)如何找到代码瓶颈的位置(减慢页面加载速度)?

1 个答案:

答案 0 :(得分:1)

您可以使用一些已知工具来分析您的控制器/操作/视图/模型。

  1. NewRelic(以分布式方式跟踪时间的优秀代理人..我更喜欢这个)

  2. Librato(每当控制器/操作被击中时,您可以传递指标的代理,它可以在一段时间内给您一个结果)

  3. Rails控制台输出在控制器,视图和活动记录中花费的时间分布。你绝对可以在这里找到一些好东西。 (请参阅随附的屏幕截图)。

  4. enter image description here