日期:2014-05-19  浏览次数:20806 次

WebService + MSSQL 性能问题
有个问题请教大家

我用WebService   +   MSSQL做了个服务程序   用户在200-300之间

发现与服务器通讯非常慢,MSSQL占用CPU经常100%  

大家帮助分析下认为是哪的问题呢?

------解决方案--------------------
会不会你的SQL语句写得有问题
------解决方案--------------------
sql没调优呗
------解决方案--------------------
sql并发资源没有被及时释放。
------解决方案--------------------
可能是一次传递的数据太多的缘故,soap消息实际上是xml文档,xml文档在解析时,如果数据集条数过多,会导致解析效率骤然极大降低,会出现楼主所说的cpu100%的现象,处理办法是数据查询结果分页,不要一次性传递

------解决方案--------------------
这个不好回答!
如果能采用性能分析器跟踪一下,会非常好.

还有一个方法,你将这些功能改成本地DLL,调用,然后测试一把,如果相同用户访问者没有出现性能问题,基本就可以判断是在网络访问这块,楼上有人提数据量传输量的问题,还有你的环境配置,比如你的测试环境有杀毒软件和防火墙,或者有其它的与网络访问有关的应用,因为WEB SERVICE用的是80端口,这个端口经常会被共用,容易出现拥挤的情况.

这两种方法测试下来,基本可以把问题找到,下面,我相信楼主一定可以解决!