(江湖救急!!!!)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