如何分析web服务延迟
本文关键字:服务 延迟 web | 更新日期: 2023-09-27 17:53:53
我需要帮助找到分析问题的策略。突然,我的应用程序开始表现得很奇怪。
总结一下,我的应用1. (.net 4.0) uses a webservice
2. (svc, .net 3.5) that executes some procedures. I measured the time of procedures and total time is under the one second (call this time).
大多数情况下等待时间是几毫秒:很公平。
有时虽然(不幸的是似乎是随机的),等待可以长达几分钟,然后去超时(正确);如果我检查时间,还不到一秒。
这次我在哪里输了?
我怎么知道发生了什么?
你有什么工具,提示或任何建议我理解发生了什么?
谢谢
在类似的情况下,我会这样开始:
-
在客户端和服务端同时配置WCF跟踪
... (http://msdn.microsoft.com/en-us/library/ms733025 (v = vs.110) . aspx) -
配置Fiddler查看web服务通信
... 小提琴手和监控Web服务流量SO帖子提供了很好的参考链接 配置带有WCF计数器的性能监视器
... Windows Communication Foundation (WCF)包含大量性能计数器,范围分为三个不同的级别:服务、端点和操作,这将有助于监控应用程序的性能。MSDN文章提供了详细的解释:
... http://msdn.microsoft.com/en-us/library/ms735098 (v = vs.110) . aspx执行网络跟踪以查看实际网络流量
注意:下面的文章提供了一个非常好的WCF性能优化概述:http://weblogs.asp.net/sweinstein/archive/2009/01/03/creating-high-performance-wcf-services.aspx
好运。