9 March 2010 0 Comments

Measuring ASP.NET Performance Using Counters

Following is a list of performance counters I am usually taking to spot low hanging fruits when measuring ASP.NET performance: Resource utilization .Processor%Processor Time .NET CLR Memory(*)Allocated Bytes/sec .NET CLR Memory(*)% Time in GC .NET CLR Exceptions(*)# of Exceps Thrown / sec .NET CLR Loading(*)Current Assemblies Throughput .NET CLR LocksAndThreads(*)Contention Rate / sec .NET CLR LocksAndThreads(*)Current Queue Length ASP.NETRequests Queued ASP.NETRequest Wait Time ASP.NETRequests Current ASP.NET ApplicationsRequests In Application Queue ASP.NET ApplicationsPipeline Instance Count ASP.NET ApplicationsRequests Executing ASP.NET ApplicationsRequests/Sec Web ServiceCurrent ISAPI Extension Requests Response time ASP.NETRequest Execution Time SQL Server SQL Server: General StatisticsLogins/sec SQL Server: General StatisticsLogouts/sec SQL Server: General StatisticsUser Connections Detailed explanation about each counter and its significance can be found here: Chapter 15 — Measuring .NET Application Performance I particularly love the following diagram from the guide. The diagram helps brainstorming while identifying root cause of the performance issues identified using the counters: Related Book Ultra-Fast ASP.NET: Build Ultra-Fast and Ultra-Scalable web sites using ASP.NET and SQL Server My Related Posts Use Performance Counters Templates To Streamline Performance Analysis Performance Testing Objectives Document Template

Read the rest here:
Measuring ASP.NET Performance Using Counters

If you liked this post, buy me a Coffee.

Leave a Reply