Mike Volodarsky's Blog

Azure, IIS, ASP.NET, and LeanSentry

Performance

Fixing W3WP.exe memory leaks is easier than you think

April 5, 2022 by mvolo Leave a Comment

Memory leaks can be causing poor website performance, and blowing out your cloud hosting costs.



You can now easily reduce memory usage and fix memory leaks, check out our Diagnose w3wp.exe memory usage guide for the step by step!

Posted in: .NET, ASP.NET, How-To, IIS, LeanSentry, Performance Tagged: ASP.NET, Azure, Guides, How-To, LeanSentry, Memory, Performance, Troubleshooting

Async await hangs in ASP.NET Core, MVC and WebAPI

March 8, 2022 by mvolo 2 Comments

Debugging async hangs in ASP.NET core, MVC and WebAPI apps can be extra hard!

To help, we added async task support to LeanSentry hang diagnostics. Check out the Diagnose async hangs in ASP.NET Core, MVC and WebAPI for details!

Posted in: .NET, ASP.NET, How-To, IIS, Performance Tagged: ASP.NET, Async, Guides, Hangs, Performance, Troubleshooting

You may be massively overpaying for your CPUs

February 23, 2022 by mvolo Leave a Comment

You could be throwing away 50-80% of your cloud instance CPU power, due to common .NET CPU overheads.

Learn more about these and how to remove them to save on your cloud costs in our W3wp high CPU guide.

Posted in: .NET, ASP.NET, How-To, IIS, LeanSentry, Performance, Uncategorized Tagged: ASP.NET, Azure, CPU, Guides, LeanSentry, Performance

The master guide to proactive IIS monitoring

January 11, 2022 by mvolo Leave a Comment

Tired of monitoring dozens of metrics that produce no actionable value, and then still struggling with website outages?

After 10 years of solving IIS performance problems at LeanSentry, we’ve developed a practical model for tuning IIS website performance. Get the full system in our new IIS monitoring guide.

Posted in: .NET, How-To, IIS, LeanSentry, Performance, Troubleshooting Tagged: ASP.NET, Guides, IIS, LeanSentry, Performance, Troubleshooting

Why high w3wp CPU usage causes your website to choke

December 7, 2021 by mvolo Leave a Comment

High CPU usage in the IIS worker process can cause poor IIS website performance … even if the processor is not completely overloaded.

This can lead to high CPU hangs, 503 queue full outages, and higher-than-needed cloud costs.

Learn why it happens and how to fix it in our High CPU usage in w3wp.exe guide.

Posted in: .NET, ASP.NET, How-To, IIS Tagged: CPU, Guides, How-To, Performance

Optimizing the IIS thread pool

September 14, 2021 by mvolo Leave a Comment
Tune the IIS thread pool for best performance

Tune the IIS thread pool to improve website RPS, and resolve 503 Queue Full errors.

Check out the full guide at https://www.leansentry.com/guide/iis-aspnet-hangs/iis-thread-pool.

Posted in: How-To, IIS, Performance Tagged: IIS, IIS thread pool, Performance

Infographic: Debugger vs. Profiler? Fixing slow ASP.NET page loads

October 16, 2013 by mvolo 2 Comments

We put together a fun infographic to compare using the debugger vs. a profiler for troubleshooting slow page loads in ASP.NET apps. This coincides with our recent release of LeanSentry’s slow operation tracking, which provides an lighter (and more informative) alternative to either. Here it is: What do you use currently? Do you agree with … [Read more…]

Posted in: ASP.NET, CodeProject, Debugging, IIS, Performance Tagged: ASP.NET, IIS, Performance

Everything you ever wanted to know about ASP.NET request queues

July 24, 2013 by mvolo 1 Comment

Did you know there are 5 places where ASP.NET requests can become queued on an IIS server? Learn all about these queues, and how to identify the actual queued requests!

Posted in: ASP.NET, CodeProject, Debugging, How-To, IIS, Troubleshooting Tagged: ASP.NET, IIS, Performance, Troubleshooting

Fix the 3 silent performance killers for IIS / ASP.NET apps

July 10, 2013 by mvolo 33 Comments

If you could double your IIS/ASP.NET application performance by making just a few small tweaks, would you do it? Here are 3 high CPU problems for ASP.NET applications, that also happen to be easy to find and fix.

Posted in: ASP.NET, CodeProject, IIS, Performance, Troubleshooting Tagged: ASP.NET, IIS, Performance, Troubleshooting

Why average latency is a terrible way to track website performance … and how to fix it.

February 9, 2013 by mvolo 19 Comments

How do you know if your website is running slowly? Using the common metric of Average Response Time turns out to be a terrible idea.

These are the reasons why, and how we resolved this problem for LeanSentry …

Posted in: CodeProject, IIS, LeanSentry, Performance, Troubleshooting Tagged: IIS, LeanSentry, Performance, Troubleshooting
1 2 Next »

About me

I am the lead developer for LeanSentry, an expert application monitoring service for .NET web apps.

Before that, I used to work for Microsoft where I helped build the IIS 7.0 and ASP.NET products.

Expert IIS and .NET performance guides

  • How to reset and restart IIS correctly.
  • Get the best IIS application pool availability with warmup.
  • Turn on richer IIS logs for IIS log analysis on steroids.
  • Fix 503 queue full errors and improve RPS by tuning the IIS thread pool.
  • Tune high CPU usage in w3wp.exe.
  • Fix .NET memory leaks and tune w3wp memory usage.
  • Fix IIS and ASP.NET hangs, and async await hangs in ASP.NET core, MVC and WebAPI.

Recent Posts

  • Fixing W3WP.exe memory leaks is easier than you think
  • Async await hangs in ASP.NET Core, MVC and WebAPI
  • You may be massively overpaying for your CPUs
  • New guide to IIS and asp.net hangs
LeanSentry: See live demo!
Fix errors, tune performance, and analyze hangs in your web app.
Get the trial

Tags

Application pool ASP.NET Async Azure Cloud CPU Guides Hangs How-To IIS IISRESET IIS thread pool LeanSentry Memory News Nuget Performance Recycle application pool TechEd Troubleshooting Warmup

Archives

  • April 2022
  • March 2022
  • February 2022
  • January 2022
  • December 2021
  • November 2021
  • September 2021
  • July 2021
  • June 2021
  • June 2015
  • May 2015
  • April 2015
  • November 2013
  • October 2013
  • September 2013
  • July 2013
  • June 2013
  • May 2013
  • April 2013
  • February 2013
  • November 2012
  • October 2012
  • July 2012
  • June 2012
  • September 2011
  • July 2011
  • May 2011
  • February 2011
  • January 2011
  • July 2010
  • May 2010
  • February 2010
  • July 2009
  • May 2009
  • March 2009
  • February 2009
  • January 2009
  • December 2008
  • November 2008
  • September 2008
  • August 2008
  • June 2008
  • May 2008
  • April 2008
  • March 2008
  • February 2008
  • January 2008
  • December 2007
  • November 2007
  • October 2007
  • September 2007
  • August 2007
  • July 2007
  • June 2007
  • May 2007
  • April 2007
  • March 2007
  • February 2007
  • January 2007
  • December 2006
  • November 2006
  • October 2006
  • September 2006

Categories

  • .NET
  • AppCmd
  • Apps
  • ASP.NET
  • Azure
  • CodeProject
  • COM
  • Configuration
  • Debugging
  • Development
  • FastCGI
  • Goodies
  • How-To
  • IIS
  • ISAPI
  • Jobs
  • LeanSentry
  • LeanServer
  • Media
  • Other
  • Performance
  • Personal
  • PHP
  • power
  • Random
  • RubyOnRails
  • ScaleUP
  • Sentinel
  • TechEd
  • Tools
  • Troubleshooting
  • Uncategorized
  • Uploads
  • url rewriter
  • VisualStudio
  • web server

Meta

  • Log in
  • Entries feed
  • Comments feed
  • WordPress.org

Copyright © 2025 Mike Volodarsky's Blog.

Omega WordPress Theme by ThemeHall