我需要帮助才能找到分析问题的策略。 突然,我的应用程序开始表现得很奇怪。
总结一下,我的申请
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).
大部分时间等待都是几毫秒:足够公平。
有时虽然(并且不幸的是似乎是随机的),等待可以持续几分钟,然后进入超时(正确);如果我检查时间,它仍然不到一秒钟。
我这次失去了哪里?
我怎样才能弄清楚发生了什么?
您是否有任何工具,提示或其他建议我了解发生了什么?
由于
答案 0 :(得分:3)
在类似情况下,我将从以下内容开始:
在客户端和服务上配置WCF跟踪 ......(http://msdn.microsoft.com/en-us/library/ms733025(v=vs.110).aspx)
配置Fiddler以查看Web服务通信 ...... Fiddler and Monitoring Web Service Traffic 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
祝你好运。