Rails 4内存分析

我需要分析rails 4应用程序的内存使用情况(使用ruby MRI)。 一点谷歌搜索让我进入http://guides.rubyonrails.org/v3.2.13/performance_testing.html

我有两个问题:

  • 它与导轨4兼容吗?
  • 我正在使用rspec。 似乎我的rake test品尝不可用( rails generator performance_test )。 当我输入rake test:profile ,我收到了Don't know how to build task 'test:profile' 。 有人知道如何解决这个问题吗?

在此先感谢您的帮助。

Oink是我在Rails 4中使用的东西。

Oink在运行时向rails日志添加内存和活动记录实例化信息,并提供可执行文件以帮助消化增强日志。

给定最小阈值和度量(内存或活动记录实例化),oink可执行文件报告:

前十个单个请求超出了度量标准的阈值,由请求排序超过阈值最多

每个操作超过度量标准阈值的次数,按超出阈值的操作排序

(在详细模式下)超出阈值的请求生成的日志行

我不确定它是否适用于MRI 2.1.0但是当我在Engine Yard工作时总会推荐这个工具:

二进制逻辑的记忆逻辑

尽管有一个很大的警告。 它记录性能,因此您只想在开发或测试服务器上执行此操作。 不要将其投入生产,否则您的应用程序将停止运转。 希望这可以帮助。

迈克莱利