当前位置:编程学习 > C#/ASP.NET >>

(江湖救急!!!!)WindowsServer2008环境下的asp.net程序里调用Webservice 响应很慢,求解决

如题,我们的项目的一个asp.net的程序(基于.net framwork2.0),本来发布在windows server 2003 的服务器上,跑的很快。

后来想提升服务器,借来一台Windowserver2008 64bit服务器,把系统导入,在测试时发现一些页面打开很慢。

调试代码查找原因,发现是后台cs程序里调用另外一个子程序的webserivce的地方响应很慢,单独运行那个webservice速度也很快,就是调用webserive,到它响应返回数据的过程,很慢。

而上述地方经测试对比,在原来2003的环境下,0.003秒响应,2008环境下0.55秒,差距很大。

以为是服务器本身问题,重新安装一遍系统,结果没什么改变。

把执行慢的一块代码片段贴出来了。

程序本身当然循环过多有改善的余地,但是同样的程序,在2003操作系统下的速度和2008下为何如此大的差距,现在还一直不明白,郁闷中。。。

大侠们多多指教![img=http://social.msdn.microsoft.com/Forums/getfile/114576][/img] --------------------编程问答-------------------- 同一个进程里边还自己调用自己的什么“web service”?晕死。难道你们不会直接引用和调用自己的其它Assembly中的方法吗?!

至于你说的“0.003秒、0.55秒”,结合你说的这种又大又慢的web service,我想你的测试方法应该是非常值得怀疑的。要想测试两个方法快慢,那么你应该打乱它们的调用次序,循环1万次,然后计算每一种方法调用的平均时间。如果随便按照你设定的次序分别调用一次、并且使用根本不是用于测试的时间机制,你得到的时间结果完全无法判断真伪。 --------------------编程问答-------------------- 在说明一下,webserive不是自己内部的,是另外一个系统提供的,对他的调用只有用他提供的webApi啊,不知道你所说的是指什么。
 
还有,问题是一个程序里调用Webservice,在windowsServer2003下和200864bit下得到的响应时间是不同的。可能我问题没有说明白,不好意思。

现在怀疑是不是32位服务器和64位服务器的一些设定问题还是一些兼容问题呢?

本来在我们原来的2003服务器上很快的。 --------------------编程问答-------------------- 我也遇到这个问题了,楼主解决没有???
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,