Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Tools and methods for live-monitoring ASP.NET web applications?

Tags:

I think many developers know that uncomfortable feeling when users tell them that "The application is slow (again)."

In a complex web application there can be many possible reasons for a degradation in (perceived) performance: slow database response, bandwidth issues, bad caching etc. There certainly are issues which will never occur in a development or staging environment.

Now my question:

Is there a set of tools and/or methods which would provide a comprehensive "live" state on a IIS/ASP.NET/SQL Server production system in a visually way (not just performance counters):

  • Current HTTP requests (say the last n minutes)
  • Exceptions / timeouts
  • Bandwidth data
  • Number of open database connections / database calls
  • ...

The primary goal is to see at a glance (or after looking closer) what problem is causing the performance problems.

like image 744
splattne Avatar asked Nov 03 '08 16:11

splattne


People also ask

Which technique is used to monitor the execution of your ASP.NET application?

The best way to monitor the performance of your ASP.NET application is with an application performance management (APM) solution. Retrace tracks the performance of your application down to the code level and provides detailed reporting of ASP.NET application performance.

Which tools can be used to measure the CPU and memory use of an ASP.NET application?

Visual Studio Diagnostic Tools The tooling allows analysis of CPU usage, memory usage, and performance events in ASP.NET Core apps.

How do you monitor the performance of a web application?

The best way to do application availability monitoring is with a simple HTTP ping monitor that runs every minute. For example, we use this at Stackify to monitor our various web applications and marketing websites. We can monitor the response time and ensure that they are responding with an HTTP status code of 200.


1 Answers

I think the category of software you're looking for is ".net profiler" or ".net tracer". One such tool that you might consider is JetBrains' dotTrace. It gives you runtime stack traces and an array of counters that indicate possible bottlenecks.

like image 63
urig Avatar answered Sep 20 '22 15:09

urig