ASP.NET (C# 2.0) Metrics クラスを作成して、運用 Web アプリケーションのパフォーマンスを監視できるようにしたいと考えています。私は 2.0 ヘルス モニタリングにある程度精通していますが、それは私が探しているものではありません (とにかくそうは思いません)。ログやイベントのリストではなく、スナップショットを表示できるダッシュボードが必要です。コミュニティからのフィードバックをお待ちしております。したがって、具体的な回答がなくても、任意の部分に自由に意見を追加してください。全体について意見を述べる必要はありません。前もって感謝します!
以下は、私が監視したいいくつかのことです。値は、IIS ではなく、アプリケーションに固有のものである必要があります。
- 開いているセッションの数
- 1 時間あたりのヒット数
- 最も古いセッション
- 割り当てられたメモリの量と使用量
- **各 (または特定の) 関数で費やされた平均実行時間。
- 最後の例外 (処理済みまたは未処理)
- 帯域幅の使用率 (アプリケーション レベルでも可能ですか?)
**5 番目については、ある種のストップウォッチ クラスを使用することを考えていました。監視したい各関数は、実行の開始と終了時に start/stop を呼び出します。しかし、それは私にはひどく醜いようです。ストップウォッチクラスなしでこれを行う方法はありますか? Reflections クラスの何かがこれを助けることができますか?
このようなものはすでに存在しますか?かなりの量のグーグルを実行しましたが、探しているものを正確に見つけることができません。
私が見るべき他の指標をお勧めできますか?