ASP.NET Performance Counters on Windows Client + IIS Express

I learned recently that ASP.NET performance counters are not available on Windows 7 or 8 (client) when running with IIS Express (or the Dev10 default of Cassini).  Fortunately, the fix is easy: run Visual Studio as Administrator. If you’re using IIS Express without Visual Studio installed (for example, WebMatrix), then you’ll first need to install…

0

Receive-Side Scaling: Maximizing Web Server CPU

UPDATE 1/7/2013: I recently re-ran the scenario on the original hardware and could not reproduce the RSS issue below.  I found that by setting ‘Number of RSS Queues’ to 4 for each of the Broadcom NICs, I could get an even distribution of load across all 16 server cores.  There was likely an RSS configuration…

0

Debugging W3WP Startup

On a few occasions, I have needed to debug the startup of the IIS worker process (w3wp).  I finally decided to create a script so that I no longer need to search for the answer.  The script starts w3wp by requesting a non-existent ASPX page.  After windbg is closed, the script will kill the debug…

0

Load Balancing Your Web Server

A recent regression in the ASP.NET performance lab prompted us to make a change to our infrastructure. Our “Hello, World” scenario showed a 23% regression in throughput and 5% decrease in %CPU.  I won’t go into the source change which triggered the regression, but I will demonstrate how tuning our web server performance made big…

0

A Look Inside the IE Performance Lab

The Windows 8 blog details the Internet Explorer Performance Lab.  It’s always fun to see how other performance teams operate.

0

Performance Counter Collection

As mentioned in my “Hello, World” post, performance counters are a great diagnostic tool for starting performance investigations. Logging performance counters during your runs does not add much overhead, unlike profilers. Still, this is not a replacement for profilers which are necessary for in-depth investigations. The following are some tools you can use to collect…

0

ASP.NET Performance Lab: Hello, World!

I thought I could shed some light on the ASP.NET performance testing by presenting our most basic scenario: Hello, World! Step 1: State the Objective We want to ensure that the basic ASP.NET pipeline does not regress from one release to the next.  We use server throughput (requests per second) as our performance metric.  We…

0

Web Performance Blog

This week I launched a new blog that will focus on the performance of Microsoft’s Web Stack.  This includes IIS, ASP.NET, MVC, WCF, WF, Visual Web Developer, WebMatrix and much, much more.  Content will be compiled from the performance team under Scott Guthrie that helps to deliver these products. http://blogs.msdn.com/b/web_performance_blog/ I hope that our blog…

0