Archives

Archives / 2009 / August
  • High memory in IIS due to scriptproxy.dll

    One of my customers had a problem on his IIS server, where the IIS process hosting his web application was suffering from very high memory utilization over time.  Eventually the process got so high in memory that the web application became completely unresponsive and incoming requests were no longer getting served.  Based on these details, we began troubleshooting the issue as a memory leak/high memory issue.

  • Using ProcDump.exe to monitor w3wp.exe for CPU spikes

    Procdump is a light weight Sysinternal's command-line utility whose primary purpose is monitoring an application for CPU spikes and generating crash dumps during such spikes which an administrator or developer can use to determine the cause or to share the dump with PSS for further analysis. It also can serve as a general process dump utility that you can embed in other scripts.

  • IIS7 (and above) – Using FREB to capture dumps for a long running request

    In my previous post, I wrote about using FREB to troubleshoot a simple error message to identify the module which sets the error. For this post, let’s assume we are troubleshooting a slow running page (any page, be it aspx, asmx, html, etc). Not always I would recommend you to collect a dump to understand what’s going on inside. There are a few other ways to troubleshoot a slow running page, say enabling FREB to find out which module is taking long time to process, using RSCA (runtime status control API) data to understand the state of the server, using ETW to understand what’s going on, etc.