0

私にはRuby/Railsのバックグラウンドジョブがあり、次のことを行います。a)あるWebサイトからリソースをダウンロードする。b)データをマッサージします。c)データをファイルシステムに保存します。タスクはI/Oバウンドであり、I/Oパフォーマンスとレイテンシーを監視できるようにしたいと考えています。New Relicのドキュメントに従って接続し、 MethodTracerを使用して測定メソッドを設定します。ただし、明らかに、数値はベンチマークライブラリによって報告されたCPU時間と一致するため、NRはI / O(または実際のクロック時間)ではなくCPU時間を報告するだけです。(実際、NRのドキュメントには、レポート内容(ユーザー、CPU、またはクロック時間)が正確に記載されていないようです。)NRにコードの一部のI / O(または少なくともクロック時間)をレポートさせるにはどうすればよいですか。(パフォーマンスの問題はI / O遅延が原因であるため、NRが提供するディスクI / O使用率レポートには関心がないことに注意してください。)ありがとう

4

1 に答える 1

1

ステップ(c)に「sleep(1)」を追加してテストすることで理解できます。これにより、ステップが人為的に高価になり、NRの詳細に正しく表示されます。NRは、CPU / sys時間の代わりに、(Time.nowを使用して)実際のクロック時間を記録します。

于 2012-03-27T16:52:06.037 に答える