0

我有一个我最近被交给升级的 Windows 窗体应用程序。它进行两次 Web 服务调用(使用 .net Web 引用功能)。一个是 SSL,另一个不是。

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

由于大量论坛帖子与 IIS 元数据一起发生的服务器首次加载有关,我很难搜索此内容。我对这个问题很熟悉,但这不是这里发生的事情。

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

有什么想法吗?谢谢。

4

1 回答 1

0

这么长的延迟可能与 I/O 相关,无论是磁盘(生成 XML 序列化程序)还是网络(DNS 解析、证书、强名称验证等)。检查资源监视器:CPU、磁盘或网络是否加载?如果不是,则可能是网络调用超时卡住了。

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

如果问题看起来与网络相关,那么WiresharkFiddler可能会给出更清晰的画面。

于 2012-06-15T18:31:26.217 回答