我确实将 OWIN 应用程序作为 Windows 服务托管,并且我从不同的客户端收到很多超时问题。我在请求/响应时间方面制定了一些指标,但数字非常不同。例如,我可以看到客户端大约需要一分钟来执行一个请求,而服务器中的请求则需要 3-4 秒。然后,我假设可以接受的请求数量已达到限制,后续传入的请求将排队。我对吗?如果是这种情况,有什么方法可以监控给定时间传入请求的数量以及队列有多大(如等待服务的请求数量)?
非常感谢任何反馈。
谢谢!
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
我和你有同样的问题。 问题:我从不同的客户端收到很多超时问题。
请告诉我们您是如何解决的。 您是否使用“OwinHttpListener.SetRequestProcessingLimits 方法”解决了这个问题?