0

我有一个被众多客户端调用的 asp.net mvc4 web api (rest) 接口。基本上,我根据某些参数提供内容:

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

我的问题是,它每天会受到大约 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 回答