本地测试webservice很快,但发布到服务器就非常的慢?
先说一下本地开发环境
WIN8.1 (64位)+ IIS8.5 + VS2012 + oracle驱动(instantclient_11_2)
在本地测试webservice中的一个方法速度非常快1-2秒左右。注:该方法直连ORACLE数据库,6表关联查询一个的销售数据,其中有两张表已过千万,索引机制很好,在PLSQL中查询并不慢,平均1秒左右即可。
下边是服务器配置环境
winserver 2008(64位) + iis7.5 + oracle驱动(instantclient_11_2)
在该服务器中调用同样的WEBSERVICE中的同样的方法,且连接数据库也是一样,web.config配置也都一样。页面就一直处于等待状态,大概要30秒才能够执行完。且在服务器也安装了PLSQL,并执行相同SQL语句也是1秒左右就完成了。也就说数据库查询在两台机器都是1秒左右。
注:当查询4天以内的 销售数据的时候,WEBSERVICE响应为10秒以内。
问题:为什么调用WEBSERVICE后,在服务器就得30秒左右,而我本机就2秒左右。我实在是想不明白了,望大家出手相救吧!