【发布时间】:2012-01-05 16:58:01
【问题描述】:
我编写了一个 .NET 4.0 Web 服务,它从应用程序数据存储中发回数据。基本上,它正在访问远程的结构化文本文件。数据请求平均需要 10-14 秒。在过去的 3-4 周内,服务器现在需要大约 4 分钟来访问相同的数据。为了消除网络问题,我将正在访问的文件移至 Windows 2003 上的 IIS 6.0 服务器,但仍需要大约 4 分钟才能返回数据。
我有一个 .NET 4.0 Web 服务调用访问数据文件的 COBOL 访问代码。访问代码和文件均未更改。
问题似乎出在 IIS 服务器上。我可以从我的开发人员工作站运行此 Web 服务以访问远程应用程序服务器上的文件,它在 10-14 内运行。
性能:Web 服务在处理器方面的利用率不超过 50%。我没有仔细查看磁盘,但服务器大部分时间都处于空闲状态。
我正在寻找有关确定从何处着手进行故障排除的建议。
谢谢, 马丁
【问题讨论】:
-
您真正看到的问题在哪里? Web 服务请求需要 4 分钟才能返回数据,还是需要花费很长时间才能使用和呈现结果?
-
当我单步执行代码时,对 COBOL 系统的调用似乎花费的时间最多。我不明白的部分是如何从这台计算机上的 10-14 秒到 4 分钟。它有权限,因为如果我让进程运行它确实会返回我要求的数据。我通过 Chrome 的控制台观察客户端,看看它何时真正响应。此外,我运行 Fiddler2 以查看响应何时返回。
-
您的生产服务器是在防火墙后面还是在 DMZ 中?在 DNS 问题上,您可能存在某种网络延迟。