.net windows表单Web服务调用SLOW /启动延迟

时间:2012-06-15 13:11:41

标签: c# .net web-services

我有一个Windows表单应用程序,我最近已经提交升级。它进行两次Web服务调用(使用.net Web References功能)。一个是SSL,另一个不是。

打开客户端后请求的第一个Web服务大约需要12秒,其他任何请求大约需要0.5秒。 - 无论您首先请求哪个Web服务,在关闭客户端之前,任何未来的请求都是快速的。 再次打开客户端后,第一次点击再次需要12秒。

由于IIS元数据中出现的关于 Server 首次加载的大量论坛帖子,我很难搜索到这一点。我对这个问题很熟悉,而不是这里发生的事情。

此外,应用程序执行的数据库调用没有这样的延迟。因此,我不会倾向于网络问题。

有什么想法? 感谢。

1 个答案:

答案 0 :(得分:0)

长时间可能与I / O相关的延迟,无论是磁盘(生成XML序列化程序)还是网络(DNS解析,证书,强名称验证等)。检查资源监视器:是加载了CPU,磁盘还是网络?如果没有,那可能是网络呼叫暂停了。

尝试使用Process Monitor捕获数据,其中包括所有磁盘和网络流量。

如果问题与网络相关,那么WiresharkFiddler可能会提供更清晰的图片。