本地测试webservice很快,但发布到服务器就非常的慢?

xiaoxiao8372 2014-08-26 07:18:41
先说一下本地开发环境
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秒左右。我实在是想不明白了,望大家出手相救吧!
...全文
345 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
KK3K2005 2014-08-29
  • 打赏
  • 举报
回复
打印所有步骤花费的时间
hnfeitianwugui 2014-08-29
  • 打赏
  • 举报
回复
我也遇到了。。。
javascript_2011 2014-08-26
  • 打赏
  • 举报
回复
1 代码放到服务器上的时候,先不要访问数据库,测试一下demo看看速度是否正常。 如果正常,证明你的配置没有问题,网络也没有问题。 2 你本地测试sql和服务器上测试sql速度都很快这个sql应该没啥问题。确定代码里面调用sql没有问题,调用sql前与调用后打印时间,确定sql在代码里面的执行时间。 3 如果 1 、 2 都正常。那就有可能是你服务器的问题了,看看是不是有其他比较占用资源的服务,或者使用netstat -an看看链接是否正常,会不会是服务器阻塞,引起的处理速度很慢。。 希望能帮助到你

8,327

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 IIS
社区管理员
  • IIS
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧