WebService + MSSQL 性能问题
有个问题请教大家
我用WebService + MSSQL做了个服务程序 用户在200-300之间
发现与服务器通讯非常慢,MSSQL占用CPU经常100%
大家帮助分析下认为是哪的问题呢?
------解决方案--------------------会不会你的SQL语句写得有问题
------解决方案--------------------sql没调优呗
------解决方案--------------------sql并发资源没有被及时释放。
------解决方案--------------------可能是一次传递的数据太多的缘故,soap消息实际上是xml文档,xml文档在解析时,如果数据集条数过多,会导致解析效率骤然极大降低,会出现楼主所说的cpu100%的现象,处理办法是数据查询结果分页,不要一次性传递
------解决方案--------------------这个不好回答!
如果能采用性能分析器跟踪一下,会非常好.
还有一个方法,你将这些功能改成本地DLL,调用,然后测试一把,如果相同用户访问者没有出现性能问题,基本就可以判断是在网络访问这块,楼上有人提数据量传输量的问题,还有你的环境配置,比如你的测试环境有杀毒软件和防火墙,或者有其它的与网络访问有关的应用,因为WEB SERVICE用的是80端口,这个端口经常会被共用,容易出现拥挤的情况.
这两种方法测试下来,基本可以把问题找到,下面,我相信楼主一定可以解决!