バックグラウンドの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パフォーマンスを追跡する
0
A
答えて
1
「sleepステップ(c)。これにより、ステップが人工的に高価になり、NRの詳細に正しく表示されます。 NRは、cpu/sys時間の代わりに(Time.nowを使用して)実時間を記録します。
関連する問題
- 1. CSSアニメーションを使用したiOのパフォーマンスに関する問題
- 2. MPI IOを使用して既存のファイルに配列を追加する
- 3. Gitコマンドラインを使用して追跡ファイルの競合をチェックする
- 4. NewRelicを使用して第三者サービスを監視する
- 5. newrelicのコマンドラインを使用してサーバーポリシーを割り当てる
- 6. パフォーマンス追跡のための注釈(プラグマ)を使用した計測器Cコード
- 7. AffineTransformを使用して回転後のピクセルを追跡する
- 8. mongoose.jsを使用してフィールドへの変更を追跡する
- 9. Application Insightsを使用してURLを追跡する
- 10. Google Analyticsを使用してJavaサーブレットリクエストを追跡する方法
- 11. sharedObjectを使用してクリック数を追跡する
- 12. データレイヤーを使用してイベントベースのルールを追跡する
- 13. Googleアナリティクスを使用してAJAXリクエストを追跡する
- 14. パフォーマンスカウンターを使用してWindowsサービスを追跡する
- 15. Kinect(trackingID)を使用して1人を追跡する方法
- 16. ミューテックスを使用して別のアプリのライフタイムを追跡する
- 17. Kinect SDKを使用して目を追跡する方法は?
- 18. OpenCVでヒストグラムデータを使用してオブジェクトを追跡する
- 19. jqgridのgrid.historyを使用して検索を追跡する
- 20. Visionフレームワークを使用してローカルビデオの顔を追跡する
- 21. ファブリックを使用してイベントを追跡する方法
- 22. Cポインタを使用してFortranモジュールのデータメンバーを追跡する
- 23. Googleアナリティクスを使用してDNNログインを追跡する
- 24. XamarinのNew Relicを使用してWebサービスリクエストを追跡する
- 25. サービスを使用してGPSをバックグラウンドで追跡する
- 26. Emacsを使用してflexitimeを追跡する(&org-mode)
- 27. データベースを使用してログイン試行を追跡する
- 28. JavaScript/jQueryを使用してGoogleアナリティクスでリダイレクトページを追跡する
- 29. jQueryを使用してGAイベントを追跡する(ユニバーサル)
- 30. C#コピーしたファイルを追跡する
修正のおめでとう!あなたができるときは、答えが「受け入れられた」とマークして、あなたのソリューションが他の人にはっきりとわかるようにしてください。乾杯〜 –