たとえば、どこかのクラウドでホストされている MVC アプリを持っているとします。つまり、IIS やインフラストラクチャにアクセスできません。
私が制御できるのは、アプリ コード自体と、クライアントに帰着するものだけです。
私の目標
応答時間に関して MVC アプリがどれだけうまく機能しているかについて、経時的にデータを収集することです。
現在の問題
Google アナリティクスやその他のクライアント側のトリックから多くのデータを取得できますが、アプリ プールが頻繁にリサイクルされているかどうかはわかりません。
同様に、アクションにストップウォッチを配置すると、アプリの起動の遅延については通知されません (再起動する必要がある場合)。
また、アクションにストップ ウォッチを配置した場合、ビューを再レンダリングする際の遅延は考慮されません。たとえば、悪い習慣ではありますが、ビューから DB 呼び出しが行われる可能性がありますが、私のアクション メトリックではそれが考慮されません。
私の質問
したがって、複数のクライアントとユーザーからのリクエストにどれくらいの時間がかかっているかの真のメトリックを取得したい場合、アプリのストップウォッチ以外に最適な場所はどこですか. または、アプリ自体から真のメトリックを取得することは不可能であり、アプリの外部 (IIS など) にカウンターを配置する必要があります。