我编写了一个.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%。我没有密切关注磁盘,但服务器大部分时间处于空闲状态。
我正在寻找有关确定从哪里开始进行故障排除的建议。
谢谢, 马丁
答案 0 :(得分:0)
我不是COBOL专家,只是发布了我在内部的一位COBOL开发人员发现的内容。
我对这个我不熟悉的网站进行了分析,发现它正在移动大量数据。 COBOL开发人员努力使代码作为原型工作,其中“链接”围绕大块数据移动。一开始,这些大块数据中有13个在内存中移动。我不记得确切的错误消息,但是Profiler提到虚拟内存中的大量使用或应用程序使用大量分页。
我们重新设计了应用程序,它使用的内存显着减少,并且现在似乎在不到2-3秒的时间内发回数据。
马丁