如何分析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).

大多数情况下等待时间是几毫秒:很公平。

有时虽然(不幸的是似乎是随机的),等待可以长达几分钟,然后去超时(正确);如果我检查时间,还不到一秒。

这次我在哪里输了?

我怎么知道发生了什么?

你有什么工具,提示或任何建议我理解发生了什么?

谢谢

如何分析web服务延迟

在类似的情况下,我会这样开始:

  • 在客户端和服务端同时配置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

好运。