排队请求的日志数 OWIN 自托管

Log number of queued requests OWIN self-hosted

我确实将我的 OWIN 应用程序托管为 Windows 服务,但我从不同的客户端收到了很多超时问题。我在 request/response 前后制定了一些指标,但数字非常不同。例如,我可以看到客户端大约需要一分钟来执行一个请求,而在服务器中看起来需要 3-4 秒。然后我假设可以接受的请求数量已达到限制,后续进入的请求将排队。我对吗?如果是这种情况,有什么方法可以监控给定时间的传入请求数量以及队列有多大(如待处理的请求数量)?

我正在尝试 https://msdn.microsoft.com/en-us/library/microsoft.owin.host.httplistener.owinhttplistener.setrequestprocessinglimits(v=vs.113).aspx,但看起来没有任何效果。

非常感谢任何反馈。

谢谢!

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