当前位置:编程学习 > C#/ASP.NET >>

找出WebService程序性能瓶颈的测试工具或办法?

找出WebService程序性能瓶颈的测试工具或办法?
现在做的一个项目,用.Net开发的,结构是C/S结构,Service端是被封装成WebService了,客户端通过调用WebService来实现。
Service端采用Spring.Net, NHibernate结构,现在由于性能比较低,需要测试一下性能瓶颈在哪儿?是因为WebService导致的
性能低下,还是因为NHibernate导致的,或者是因为本身写的DAO或者Service层的性能问题。
想问下大家用什么工具能测试出从客户端调用WebService,Service,一直到DAO,各个层所访问方法的时间,以便找出性能瓶颈... --------------------编程问答-------------------- --------------------编程问答-------------------- log --------------------编程问答-------------------- 同样的一个方法,一个通过webservice调用,一个不通过webservice调用,多实验几次看看差别
一般的如果是局域网内,网速的影响比较小
一般webservice第一次调用比较慢,然后还有数据传输会影响性能 --------------------编程问答-------------------- 友情帮顶。。。。。。。。 --------------------编程问答-------------------- Winciv --------------------编程问答-------------------- 帮顶 --------------------编程问答-------------------- 用Spring.Net生成WCF而不是WebServices
参考www.cnblogs.com/mail-ricklee中FortuneBase --------------------编程问答-------------------- VS Profiler:http://blogs.msdn.com/profiler/

如果已经发布到了IIS的话,可以抓取hang dumps来分析:http://support.microsoft.com/kb/286350/
--------------------编程问答-------------------- 补充一下:ASP.NET tracing 应该也能有所帮助:http://msdn.microsoft.com/en-us/library/bb386420.aspx --------------------编程问答-------------------- UP --------------------编程问答-------------------- 旁听~~ --------------------编程问答-------------------- loadrunner --------------------编程问答-------------------- 积分不够,顶了一下!
--------------------编程问答-------------------- 一个用WEBSERVICES 【用时3T】
一个直接是局域网   [用时T]

基本在3倍左右


怎么能提速跟局域网差不多   

一直在研究   没搞定啊

与楼主   共勉





--------------------编程问答-------------------- 给你说几个这方面的原则吧,数据方面,存储过程 一定比其它的Sql对接的方法效率高,如果 不是这样就改成存储过程, 分页要在数据里,
Webservice性能有很多方面,最重要是是服务器速度,你可以ping 你的服务器IP  -t  在开始运行里执行看看速度
如果 服务器速度不行的话,那代码写的再好也是没有用的,如果不是这个问题,那第一步你要看一下,一个按钮下,就是每执行一个功能 时,是不是多次调用了Webservice,如果是的话就尽量少调用 ,不怕调的多就怕调的次数多啊,而且 还容易出错这样,最好是一个方法一个功能执行一次Webservice,如果要选择其它功用可以在Webservice端执行。不过还要根据你的具体情况来说,有时间来我博客看看,http://sufei.cnblogs.com/ --------------------编程问答-------------------- --------------------编程问答-------------------- 性能测试接触不多,向你们学习。 --------------------编程问答-------------------- 00000000 --------------------编程问答-------------------- 性能测试接触不多,学习! --------------------编程问答-------------------- 有项目管理经验的.NET开发的朋友,可以加上限500人的QQ群28720769,一起交流。 --------------------编程问答-------------------- c/s开发一般使用wcf或者remoting。
分布式程序的性能瓶颈在于 I/O访问的次数。降低I/O访问次数就能很好的优化。
如,调用两次web service的程序,改为只调用一次。每减少一次访问提高的效率是比较明显的。 --------------------编程问答-------------------- WCF 比较一下看看 --------------------编程问答-------------------- 使用 SOAP UI工具 --------------------编程问答-------------------- --------------------编程问答-------------------- 哦,这个我弄过。 最好的工具就是微软的networkd monitor或者wireshark了,推荐微软的哪个。 通过抓包工具可以细分出每一部调用所花费的时间。 --------------------编程问答--------------------
引用楼主 lihangkong1986 的回复:
Service端采用Spring.Net, NHibernate结构,现在由于性能比较低,需要测试一下性能瓶颈在哪儿?是因为WebService导致的
性能低下,还是因为NHibernate导致的,或者是因为本身写的DAO或者Service层的性能问题。


这还用问?唉。你因为以为时髦才使用的、人家系统平台都没有包括的东西,就要小心了。 --------------------编程问答-------------------- 1:所使用的框架肯定是有性能损失的
2:尽量将请求及返回的消息简单化,减少字节
3:优化算法
4:缓存
5.... --------------------编程问答--------------------
补充:.NET技术 ,  Web Services
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,