我正在构建一个ASP.NET Web API应用程序,我想知道一秒钟内处理的请求数量?这是我的代码。
public class MyApiController : ApiController
{
public async void Post([FromBody]string value)
{
await Method(value)
}
}
我有一个测试客户端,该程序同时向我的Web API发送1000个帖子请求。假设我的控制器应该同时处理10,000个请求。我怎么知道在一秒钟内处理了多少请求?你有什么想法吗?
答案 0 :(得分:1)
我认为性能计数器是实现这一目标的最佳方式(在开销开销和设置工作方面的开销都很低)。您可以使用https://msdn.microsoft.com/en-us/library/fxk122b4%28v=vs.140%29.aspx中列出的内置性能计数器,也可以创建http://byterot.blogspot.com/2013/04/Monitor-your-ASP-NET-Web-API-application-using-your-own-custom-counters.html
中概述的自定义性能计数器