繁体   English   中英

如何跟踪MVC4 Web API Rest调用的性能?

[英]How to track performance of mvc4 web api rest call?

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

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

我的问题是,每天大约要遇到5万次攻击,我不时注意到超时和缓慢的响应时间。

问:如何处理请求处理多长时间(在我的代码内部)以及在IIS队列中得到服务所需的时间的度量。 我不确定延迟是否在我的代码或IIS中。

我想以某种方式将它们重新添加到响应中:

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

首先检查您的方法在做什么:如果有任何sql / file操作,请确保您正确创建/处置所有资源。 您可以编写用于记录日志的自定义操作过滤器 ,以便对所有跟踪使用可重复使用的代码。 然后,您可以在OnActionExecuted方法内将其他内容添加到响应中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM