2012-03-26 14 views
0

バックグラウンドのRuby/Railsジョブがあります。a)一部のWebサイトからリソースをダウンロードします。 b)データをマッサージする。 c)データをファイルシステムに保存する。タスクはI/Oバウンドであり、I/Oパフォーマンスとの待ち時間を監視できるようにしたいと考えています。私はNew Relic docに従って接続し、Method Tracerを使って測定方法を設定します。しかし、明らかに、NRはBenchmarkライブラリによって報告されたCPU時間と一致するため、I/O(または実時間)の代わりにCPU時間のみを報告します。 (実際には、NRのマニュアルでは、ユーザー、CPU、またはクロックの時刻を正確には報告していないようです)コードの一部のI/O(またはクロック時間)を報告するにはどうすればよいですか? (パフォーマンスの問題はI/Oレイテンシによるものであるため、NRが提供するディスクI/O使用率レポートには興味がありません。ありがとうNewRelicを使用してファイルI/Oパフォーマンスを追跡する

答えて

1

「sleepステップ(c)。これにより、ステップが人工的に高価になり、NRの詳細に正しく表示されます。 NRは、cpu/sys時間の代わりに(Time.nowを使用して)実時間を記録します。

+0

修正のおめでとう!あなたができるときは、答えが「受け入れられた」とマークして、あなたのソリューションが他の人にはっきりとわかるようにしてください。乾杯〜 –

関連する問題