我有一个Web服务应用程序,它公开了许多Web方法(内部调用内部API或外部Web服务)。我想有一个工具来监视在IIS下运行的整个应用程序。为了清楚起见,我只是不想检查失败的请求,我也希望看到不同的呼叫需要多长时间。我想它必须像SQL Profiler工具 您可以在其中查看所有类型的查询(成功运行的那些查询以及那些失败的查询),然后应用各种过滤器来关注您感兴趣的领域。
IIS中是否有可用于此目的的内容?
答案 0 :(得分:5)
您正在寻找的是CLR的运行时分析器。答案是ETW追踪。可以提供帮助的工具是PerfMonitor。
IIS 7有failed request tracing,可以帮助诊断原因 失败。
IIS日志还有很多关于请求,响应,持续时间等信息 这有助于获取指标。我通常使用Log Parser来获取 来自IIS日志的指标
如果您使用的是IIS7 +,则可以使用内置的ETW跟踪来进行Web服务。 这是webservice的ETW提供者
e04fe2e0-c6cf-4273-b59d-5c97c9c374a4: Microsoft-Windows-WebServices Microsoft-Windows-WebServices
答案 1 :(得分:0)
对于在ASP.NET下运行的任何应用程序,you can use perfmon查看不同的性能数字。
如果您使用的是ASP.NET 4,则甚至可以better tools available to you
此外,如果您的Web服务是基于WCF的,it gets even better您不仅拥有非常丰富的跟踪,there's also a gui可以非常好地显示日志。
答案 2 :(得分:0)
您可以尝试使用名为Web Performance Monitor
的Microsoft Web Platform Installer获取官方IIS扩展答案 3 :(得分:0)
Web性能监视器当然值得一试,Perfmon已经是一种选择。