0

我有一个后台 Ruby/Rails 工作 a) 从某个网站下载资源;b) 按摩数据;c) 将数据保存到文件系统。该任务受 I/O 限制,我希望能够监控 I/O 性能和延迟。我根据New Relic 文档连接它并使用Method Tracer设置测量方法. 然而,显然,NR 只报告 CPU 时间而不是 I/O(或实际时钟时间),因为这些数字与 Benchmark 库报告的 CPU 时间相匹配。(事实上​​,NR 文档似乎并没有准确地提到它报告的内容——用户、cpu 或时钟时间。)如何让 NR 报告部分代码的 I/O(或至少是时钟时间)。(请注意,我对 NR 提供的磁盘 I/O 利用率报告不感兴趣,因为性能问题是由 I/O 延迟引起的。)谢谢

4

1 回答 1

1

通过在步骤 (c) 中添加“sleep(1)”进行测试来确定。这迫使该步骤人为地昂贵,并且它正确显示在 NR 细节中。NR 确实记录了实时时钟时间(使用 Time.now)而不是 cpu/sys 时间。

于 2012-03-27T16:52:06.037 回答