0

多数のクライアントから呼び出されているasp.netmvc4web api(rest)インターフェイスがあります。基本的に、私は特定のパラメータごとにコンテンツを提供します。

http://myserv.x.com/api/123/getstuff?whatstuff=thisstuff

私の質問は、それが1日に約50Kに達することであり、タイムアウトと遅い応答時間に時々気づいています。

質問:リクエストの処理にかかった時間(コードの内部)と、IISキューでサービスを受けるのにかかった時間のメトリックを含めるにはどうすればよいですか?レイテンシが私のコードにあるのかIISにあるのかわかりません。

どういうわけか、応答内にそれらを追加し直したいと思います。

<StuffPayload>
  <Stuff id=1 url=http://myserv.x.com/img/1/>
  <Response time=100ms IIStime=10ms MyServerCodeTime=90ms/>
</StuffPayload>
4

1 に答える 1

1

まず、メソッドが何をしているのかを確認します。sql/ file操作がある場合は、すべてのリソースを正しく作成/破棄するようにしてください。ロギング用のカスタムアクションフィルターを記述して、すべてのトレースで再利用可能なコードの平和を得ることができます。次に、 OnActionExecutedメソッド内の応答にコンテンツを追加できます。

于 2013-02-12T23:10:55.203 に答える