Use LeanSentry's slow request tracking to find and address slowdowns in your web applications.

LeanSentry can help you track slow operations for ASP .NET, MVC, WebAPI, and Classic ASP down to code level.

Spot EVERY slow request

See the exact number of slow requests for your website and it’s pages/actions. Because we count every slow request regardless of “average” performance, you can detect slowdowns no matter how small they are relative to your overall traffic.

Click the slow requests for each website to see the slow requests for each individual page/URL.

Next, we’ll identify what actually causes the slow requests in your IIS, ASP .NET, and Classic ASP request processing code path.

For best results.

  • Customize your website’s URLs with amazing results!
  • Monitor AMPamp; proactively improve website health with the Satisfaction Score.
  • Break down, chart, and drill into website performance metrics like a pro.

Identify WHAT operations slow down your requests

LeanSentry automatically tracks the IIS, ASP .NET, and Classic ASP operations that caused slow requests for your website as a whole, as well as each URL individually. This is all done using lightweight Windows event tracing - with no code injection or noticeable impact to your application performance.

When a slow request is observed, LeanSentry identifies the operations in the lightweight request execution trace that affected the request’s execution time (and now its CPU time [LINK]).

You can then inspect these operations, their details, and timings.

Going deeper with slow operations

By default, slow operations are limited to IIS and ASP .NET modules, and ASPX page for .NET applications.

Classic ASP applications automatically receive script-level slow operation tracking!

You can use LeanSentry to determine the exact location of the slowdown down to the code level, including the SQL query, remote HTTP url, file and other details.

LeanSentry gives you several ways to do that, including:

  1. Using slow request diagnostics to automatically diagnosing slow requests down to code, SQL query, HTTP service call, or file operation.
  2. Adding our LeanSentry.ApplicationMonitoring.dll library to automatically add several layers of detail, including ASP .NET MVC controller and action details.
  3. Adding lightweight trackers to instrument your code for continuous code-level tracking, and custom operation details.

Determine WHY code-level operations are slow with custom trackers

You can enhance the tracing detail of slow operations by deploying the LeanSentry.ApplicationMonitoring.dll library to your applications, and adding trackers to your code.

using(var tracker = new Tracker("Connecting to SQL")) 
  tracker["PartitionKey"] = "1";
  // your code here

By adding trackers, you can:

  1. Track execution time and cpu usage of code-level operations in your code.
  2. Log arbitrary key/value debug state for each operation, that you can later inspect in slow request traces to determine WHY a particular operation was slow.

For best results

  1. Enhance slow operation detail for your application.
  2. Identify AMPamp; troubleshoot specific slowdowns.
  3. Use slow request diagnostics to automatically get code-level details for slow operations.

More resources

Want to learn the best techniques for managing your IIS web server? Join our how-to newsletter.
Want to get the best tool for troubleshooting and tuning your web apps? .

Build your skills

Get performance best practices straight from our IIS & ASP.NET experts:

How-to newsletter: 1-2 emails/week with expert IIS & ASP.NET tips.