我的OWIN应用程序作为Windows服务托管,我从不同的客户端收到很多超时问题。我在请求/响应时间周围有一些指标,但数字是非常不同的。例如,我可以看到客户端花了大约一分钟来执行看起来像在服务器中的请求需要3-4秒。然后我假设可以接受的请求数量已达到限制,随后的请求将排队等候。我对吗?如果是这种情况,有什么方法可以监控给定时间的传入请求数量以及队列的大小(与待处理的请求数量一样)?
我正在玩https://msdn.microsoft.com/en-us/library/microsoft.owin.host.httplistener.owinhttplistener.setrequestprocessinglimits(v=vs.113).aspx,但看起来没有任何效果。
非常感谢任何反馈。
谢谢!
答案 0 :(得分:1)
HttpListener构建于Http.Sys之上,因此您需要使用其性能计数器和ETW跟踪来获取此级别的信息。 https://msdn.microsoft.com/en-us/library/windows/desktop/cc307239%28v=vs.85%29.aspx?f=255&MSPPError=-2147217396 http://blogs.msdn.com/b/wndp/archive/2007/01/18/event-tracing-in-http-sys-part-1-capturing-a-trace.aspx