我有一个后台Ruby / Rails工作,可以a)从某个网站下载资源; b)按摩数据; c)将数据保存到文件系统。任务是I / O限制,我希望能够监控I / O性能和延迟。我根据New Relic doc将其挂钩并使用Method Tracer设置测量方法。但是,显然,NR仅报告CPU时间而不是I / O(或实际时钟时间),因为这些数字与Benchmark库报告的CPU时间匹配。 (事实上,NR文档似乎并没有提到报告的确切内容 - 用户,CPU或时钟时间。)如何让NR报告部分代码的I / O(或至少是时钟时间)。 (注意我对NR提供的磁盘I / O利用率报告不感兴趣,因为性能问题是由于I / O延迟造成的。)谢谢
答案 0 :(得分:1)
通过在步骤(c)中添加'sleep(1)'进行测试来计算出来。这迫使该步骤人为地昂贵,并且它在NR细节中正确显示。 NR确实记录实际时钟时间(使用Time.now)而不是cpu / sys时间。