2014-02-28 65 views
2

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

我有两个问题:

  • 是否与我使用rspec的轨道4
  • 兼容。看来我的rake test tasts不可用(都不rails generator performance_test)。例如,当我输入rake test:profile时,我收到Don't know how to build task 'test:profile'。有人知道如何解决这个问题吗?

在此先感谢您的帮助。

+0

如果您正在使用MRI 2.1.0Ÿ请求我不熟悉考试:配置文件或以上 – house9

+0

不幸的是performance_test引用,我正在使用MRI 2.0。你的宝石是否兼容? –

+0

该工具仅支持2.1版 – house9

回答

3

Oink是我使用Rails使用4

哼增加了内存和活动记录实例信息在运行时轨道 日志,并提供了一个可执行的,以帮助消化 增强日志。

给定一个最小阈值和一个度量(存储器或活动记录 实例化),则OINK可执行报告:

其中超过阈值的 度量,通过该超过要求订购的十大单个请求阈值的最

每个动作超出度量阈值的次数, 由它超过了最

(在详细模式)日志系产生b中的阈值的动作命令有https://github.com/samsaffron/memory_profiler - - 其中超过 门槛

0

我不知道这是否会与MRI 2.1.0工作,但是当我曾在Engine Yard的总是会推荐这个工具:它

Binary Logic's Memory Logic

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

迈克 - 莱利