我有我自己的应用程序作为一个Windows服务托管,我正在从不同的客户端收到很多超时问题。在请求/响应时间方面,我有一些度量标准,但是数字非常不同。例如,我可以看到客户机大约花了1分钟来执行一个请求,看起来在服务器上需要3-4秒。然后,我假设可以接受的请求数量已经达到极限,随后传入的请求将排队。我说的对吗?如果是这样的话,我是否可以在给定的时间内监视传入请求的数量,以及队列有多大(比如等待处理的请求数量)?
我在玩https://msdn.microsoft.com/en-us/library/microsoft.owin.host.httplistener.owinhttplistener.setrequestprocessinglimits(v=vs.113).aspx,但看上去没有任何效果。
任何反馈都是非常感谢的。
谢谢!
发布于 2015-11-12 19:05:13
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
https://stackoverflow.com/questions/33675245
复制相似问题