6

I have an existing ASP.NET 2.0 web service serves several WinForms clients. 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
  3. POCO <-> Sql object mapping using untyped datasets and reflection[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?
  2. How can I instrument Web Service?
  3. Edit** Are there any profilers better than VS profiler?
  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?
iraSenthil
  • 11,307
  • 6
  • 39
  • 49
  • posted similare question today some hours ago. http://stackoverflow.com/questions/5785917/asp-net-measure-performance/5785966#5785966 – Muhammad Akhtar Apr 26 '11 at 17:05

3 Answers3

1

I'd recommend checking out dotTrace. I confess I haven't used this, but I've used their other flagship product (Resharper) which is outstanding.

dcp
  • 54,410
  • 22
  • 144
  • 164
  • 1
    I've had good results with dotTrace for performance profiling/optimization, though I believe you'll need to have this deployed on the client machine if you want to profile a remote client (I've only ever used it for local machine profiling.) – Dan Bryant Apr 26 '11 at 17:20
0

This is a great tool for profiling and troubleshooting a live web app: http://newrelic.com/

Aaron Barker
  • 706
  • 7
  • 14