4

Web API で New Relic の .NET Agent を使用しようとしていますが、すべてのリクエストが として表示されています System.Web.Http.WebHost.HttpControllerHandler。これは、ドキュメントの既知の問題セクションに記載されているとおりです。

MVC 4 (注: New Relic は、MVC4 用の ASP .NET Web API に対して限定的なサポートを提供します。すべての Web API トランザクションは、Web API コントローラーの名前ではなく、HttpControllerHandler として表示されます。)

より人間が読みやすいダッシュボードを作成するための回避策を探しています。アプリまたは IIS に、ダッシュボードでより意味のあるメトリックを表示するために変更できる構成はありますか? または、この動作を変更するために API 呼び出しを実装する方法はありますか?

4

3 に答える 3

2

NewRelic は、問題を解決する .NET Agent のアップデートをリリースしました。

https://newrelic.com/docs/releases/dotnetを参照してください。「改善された WebAPI サポート。System.Web.Http.WebHost.HttpControllerHandler として報告されるすべての WebAPI トランザクションではなく、[controller].[action] によってグループ化された Web トランザクションが表示されるはずです。」

于 2013-08-26T10:15:18.543 に答える
0

これはかなり古い投稿ですが、同様の問題を調べるのにかなりの時間を費やしました。私の場合、これらの遅延は、http メッセージにリクエスト コンテンツが含まれる POST 中にのみ表示されました。

長い目で見れば、これはネットワーク パフォーマンスの問題 (モバイル クライアント) が原因であり、POST は送信に時間がかかるメッセージの本文を読み取ろうとしていました。コントローラー ハンドラーに表示されている間のこれらの遅延は、実際には要求本文が送信されるのを待っているだけだったということです。

于 2016-04-15T13:35:27.747 に答える