简体   繁体   English

如何在.Net应用程序中找到性能热点?

[英]How to find performance hot spots in .Net application?

I have an existing ASP.NET 2.0 web service serves several WinForms clients. 我有一个现有的ASP.NET 2.0 Web服务为几个WinForms客户端提供服务。 In our application, We belive we have performance problem in several levels. 在我们的应用程序中,我们相信我们在几个层面都存在性能问题。

  1. Sending toomuch data in syncrounous request 在同步请求中发送同类数据
  2. Lazy loading, Too many round trip between web service and database 延迟加载,Web服务和数据库之间往返太多
  3. POCO <-> Sql object mapping using untyped datasets and reflection[no caching] POCO < - >使用无类型数据集和反射进行Sql对象映射[no caching]

This is an existing application with large code base, I would like to instrument this app to find out hotspots. 这是一个具有大量代码库的现有应用程序,我想用这个应用程序找出热点。

  1. How can I instrument remote apps like winforms client deployed in remote places? 如何设置远程应用程序,例如部署在远程位置的winforms客户端?
  2. How can I instrument Web Service? 我如何检测Web服务?
  3. Edit** Are there any profilers better than VS profiler? 编辑**是否有任何分析器比VS分析器更好?
  4. Can I trust the profilers to tell me the hot spots, so I don't pollute my code with instrumentation? 我可以相信剖析器告诉我热点,所以我不会用仪器污染我的代码吗? Or Do I have to take the middle road, profiler + instrumentation? 或者我必须采取中间道路,探查器+仪器?

I'd recommend checking out dotTrace . 我建议你查看dotTrace I confess I haven't used this, but I've used their other flagship product (Resharper) which is outstanding. 我承认我没有用过这个,但我已经使用了他们的其他旗舰产品(Resharper)。

这是一个用于分析和排除实时Web应用程序故障的好工具: http//newrelic.com/

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM