0

たとえば、どこかのクラウドでホストされている MVC アプリを持っているとします。つまり、IIS やインフラストラクチャにアクセスできません。

私が制御できるのは、アプリ コード自体と、クライアントに帰着するものだけです。

私の目標

応答時間に関して MVC アプリがどれだけうまく機能しているかについて、経時的にデータを収集することです。

現在の問題

Google アナリティクスやその他のクライアント側のトリックから多くのデータを取得できますが、アプリ プールが頻繁にリサイクルされているかどうかはわかりません。

同様に、アクションにストップウォッチを配置すると、アプリの起動の遅延については通知されません (再起動する必要がある場合)。

また、アクションにストップ ウォッチを配置した場合、ビューを再レンダリングする際の遅延は考慮されません。たとえば、悪い習慣ではありますが、ビューから DB 呼び出しが行われる可能性がありますが、私のアクション メトリックではそれが考慮されません。

私の質問

したがって、複数のクライアントとユーザーからのリクエストにどれくらいの時間がかかっているかの真のメトリックを取得したい場合、アプリのストップウォッチ以外に最適な場所はどこですか. または、アプリ自体から真のメトリックを取得することは不可能であり、アプリの外部 (IIS など) にカウンターを配置する必要があります。

4

2 に答える 2

1

New Relic を追加します。AppHarbor サービスの一部として無料で利用できます - https://appharbor.com/addons/newrelic

于 2012-04-27T09:19:25.473 に答える
0

「どこかのクラウド」とおっしゃっていますが、ホスティングに Microsoft Azure を使用していますか? その場合、 DiagnosticsMonitorConfigurationを使用して Azure ストレージに記録できる優れた診断がいくつかあります。

Web ロールと worker ロールに診断を追加する方法に関するチュートリアルを次に示します。MSDNでパフォーマンス カウンターの完全な一覧を確認できます。

1 秒あたりのアプリケーション リクエスト、メモリと CPU の使用率、ネットワーク アダプターの統計情報、出力キャッシュのヒット数とミス数、リクエストの実行時間など、あらゆる情報を取得できます。

于 2012-04-27T01:34:52.060 に答える