我有一个Windows表单应用程序,我最近已经提交升级。它进行两次Web服务调用(使用.net Web References功能)。一个是SSL,另一个不是。
打开客户端后请求的第一个Web服务大约需要12秒,其他任何请求大约需要0.5秒。 - 无论您首先请求哪个Web服务,在关闭客户端之前,任何未来的请求都是快速的。 再次打开客户端后,第一次点击再次需要12秒。
由于IIS元数据中出现的关于 Server 首次加载的大量论坛帖子,我很难搜索到这一点。我对这个问题很熟悉,而不是这里发生的事情。
此外,应用程序执行的数据库调用没有这样的延迟。因此,我不会倾向于网络问题。
有什么想法? 感谢。
答案 0 :(得分:0)
长时间可能与I / O相关的延迟,无论是磁盘(生成XML序列化程序)还是网络(DNS解析,证书,强名称验证等)。检查资源监视器:是加载了CPU,磁盘还是网络?如果没有,那可能是网络呼叫暂停了。
尝试使用Process Monitor捕获数据,其中包括所有磁盘和网络流量。