Filed in: Performance Tags: Diagnostics


The Performance score (BETA) report provides a simple, but yet very powerful way to track and tune the performance of your application.

The report assesses application performance across dozens of best practices rules covering IIS, ASP.NET, .NET, and other important areas. It then gives you a single metric that you can track as you optimize performance and resolve any performance problems as they occur.

Use the Performance score report to:

  • Proactively improve application performance.

  • Identify and resolve performance problems.

  • Track performance regressions in production and dev/staging environments.

Performance score


The score is computed every minute by adding up scores for individual performance rules. The resulting total score samples are averaged for the selected time period to give you the average total performance score.


Performance rules


Each rule analyzes the performance of your application in a specific area based on performance and scalability best practices. Depending on how well your application performs, the rule will assign between 0-100% of its available points.



Expand the rule by clicking the [+] link to view the details:

  1. The score history over time.

  2. The key metrics associated with the rule.

  3. The analysis summary.

  4. The detailed diagnostic information/optimization recommendations.

Timeline

The timeline view shows the score and related metrics over time. You can mouse over any point to view the analysis. If we have identified the root cause or opportunity to improve performance, you can also mouse over the corresponding "cause" flag to see more.


TIP: You can also view the performance score and related metrics as a histogram, showing the distribution of values observed during the current time period.

Analysis

Below the timeline chart, you can see the instances of the application (application pools) and associated scores, metrics, and the analysis summary.

Once diagnostics are available, the analysis summary will provide an overview of root causes/opportunities for improving the performance of the current rule.



TIP: Here, you can also trigger on-demand diagnostics by clicking the [diagnose ->] link.

Automatic diagnostics and tuning recommendations


The best part of the performance score is that each rule automatically diagnoses the root cause(s) of performance problems, and provides detailed code-level information and recommendations on how to improve performance specifically for your application.

Diagnostics and root cause analysis

Review the "causes" section on the right to see the performance issues/opportunities we identified.



When applicable, the cause will provide code-level information to help you optimize it.



Controlling diagnostics

Click "Settings" to configure the diagnostics settings that determine when, and how often the rule diagnostics are performed.



Conclusion


You can use the Performance score report to rapidly improve your application performance, by following the provided analysis and recommendations.

Then, stay on top of performance regressions in production and test/staging environments by monitoring the performance score, and addressing any regressions using the provided diagnostics.

The Performance score report is currently in Beta, with many more performance rules scheduled to be added. If you have any questions or suggestions for performance rules, please contact support anytime.




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.