<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.iis.net/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:cs="http://blogs.iis.net/"><channel><title>Tom Christian&amp;#39;s Blog : High Memory</title><link>http://blogs.iis.net/tomchris/archive/tags/High+Memory/default.aspx</link><description>Tags: High Memory</description><dc:language>en</dc:language><generator>CommunityServer 2007 SP1 (Build: 20510.895)</generator><item><title>POP QUIZ: What’s wrong with this code – part 3</title><link>http://blogs.iis.net/tomchris/archive/2008/09/23/pop-quiz-what-s-wrong-with-this-code-part-3.aspx</link><pubDate>Tue, 23 Sep 2008 10:00:00 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:2639602</guid><dc:creator>ASP.NET Debugging : IIS</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.iis.net/tomchris/rsscomments.aspx?PostID=2639602</wfw:commentRss><comments>http://blogs.iis.net/tomchris/archive/2008/09/23/pop-quiz-what-s-wrong-with-this-code-part-3.aspx#comments</comments><description>Imagine you are a developer and your boss comes to you complaining that your piece of code has been deemed to be taking up too much memory and causing problems for the application.&amp;#160; You take a look at your code and you see the following, assume that...(&lt;a href="http://blogs.iis.net/tomchris/archive/2008/09/23/pop-quiz-what-s-wrong-with-this-code-part-3.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.iis.net/aggbug.aspx?PostID=2639602" width="1" height="1"&gt;</description><category domain="http://blogs.iis.net/tomchris/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://blogs.iis.net/tomchris/archive/tags/IIS/default.aspx">IIS</category><category domain="http://blogs.iis.net/tomchris/archive/tags/.NET/default.aspx">.NET</category><category domain="http://blogs.iis.net/tomchris/archive/tags/Trivia+of+the+Day/default.aspx">Trivia of the Day</category><category domain="http://blogs.iis.net/tomchris/archive/tags/High+Memory/default.aspx">High Memory</category></item><item><title>High Memory part 6 – Fragmentation revisited</title><link>http://blogs.iis.net/tomchris/archive/2008/09/17/high-memory-part-6-fragmentation-revisited.aspx</link><pubDate>Wed, 17 Sep 2008 10:00:00 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:2626936</guid><dc:creator>ASP.NET Debugging : IIS</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.iis.net/tomchris/rsscomments.aspx?PostID=2626936</wfw:commentRss><comments>http://blogs.iis.net/tomchris/archive/2008/09/17/high-memory-part-6-fragmentation-revisited.aspx#comments</comments><description>I have talked about a bunch of commands used to troubleshoot a managed memory problem in the past and given some situations of using them like: High memory, CPU, or other performance problems with .NET High Memory continued - Datatables High Memory part...(&lt;a href="http://blogs.iis.net/tomchris/archive/2008/09/17/high-memory-part-6-fragmentation-revisited.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.iis.net/aggbug.aspx?PostID=2626936" width="1" height="1"&gt;</description><category domain="http://blogs.iis.net/tomchris/archive/tags/Debugging/default.aspx">Debugging</category><category domain="http://blogs.iis.net/tomchris/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://blogs.iis.net/tomchris/archive/tags/IIS/default.aspx">IIS</category><category domain="http://blogs.iis.net/tomchris/archive/tags/.NET/default.aspx">.NET</category><category domain="http://blogs.iis.net/tomchris/archive/tags/High+Memory/default.aspx">High Memory</category></item><item><title>How do you test the performance of your web site?</title><link>http://blogs.iis.net/tomchris/archive/2008/09/10/how-do-you-test-the-performance-of-your-web-site.aspx</link><pubDate>Wed, 10 Sep 2008 10:00:00 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:2612723</guid><dc:creator>ASP.NET Debugging : IIS</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.iis.net/tomchris/rsscomments.aspx?PostID=2612723</wfw:commentRss><comments>http://blogs.iis.net/tomchris/archive/2008/09/10/how-do-you-test-the-performance-of-your-web-site.aspx#comments</comments><description>I wanted to get a feel for what tools people are using to test the performance of their website.&amp;#160; My questions are: Do you check page-load times?&amp;#160; Do you dig in to see which files are taking the time How do you track down a page that uses a...(&lt;a href="http://blogs.iis.net/tomchris/archive/2008/09/10/how-do-you-test-the-performance-of-your-web-site.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.iis.net/aggbug.aspx?PostID=2612723" width="1" height="1"&gt;</description><category domain="http://blogs.iis.net/tomchris/archive/tags/Debugging/default.aspx">Debugging</category><category domain="http://blogs.iis.net/tomchris/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://blogs.iis.net/tomchris/archive/tags/IIS/default.aspx">IIS</category><category domain="http://blogs.iis.net/tomchris/archive/tags/High+Memory/default.aspx">High Memory</category><category domain="http://blogs.iis.net/tomchris/archive/tags/High+CPU/default.aspx">High CPU</category></item><item><title>ASP.NET Tips: Finding what is taking up memory</title><link>http://blogs.iis.net/tomchris/archive/2008/06/25/asp-net-tips-finding-what-is-taking-up-memory.aspx</link><pubDate>Wed, 25 Jun 2008 10:00:00 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:2445761</guid><dc:creator>ASP.NET Debugging : IIS</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.iis.net/tomchris/rsscomments.aspx?PostID=2445761</wfw:commentRss><comments>http://blogs.iis.net/tomchris/archive/2008/06/25/asp-net-tips-finding-what-is-taking-up-memory.aspx#comments</comments><description>There are some times that you want to figure out what is taking up your memory.&amp;#160; There are a few ways that you can do this and some limitations put on this by .NET and ASP.NET. Memory in a dump file If you are looking at a dump file, the first thing...(&lt;a href="http://blogs.iis.net/tomchris/archive/2008/06/25/asp-net-tips-finding-what-is-taking-up-memory.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.iis.net/aggbug.aspx?PostID=2445761" width="1" height="1"&gt;</description><category domain="http://blogs.iis.net/tomchris/archive/tags/Debugging/default.aspx">Debugging</category><category domain="http://blogs.iis.net/tomchris/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://blogs.iis.net/tomchris/archive/tags/IIS/default.aspx">IIS</category><category domain="http://blogs.iis.net/tomchris/archive/tags/.NET/default.aspx">.NET</category><category domain="http://blogs.iis.net/tomchris/archive/tags/High+Memory/default.aspx">High Memory</category><category domain="http://blogs.iis.net/tomchris/archive/tags/Windows/default.aspx">Windows</category></item><item><title>ASP.NET and Performance</title><link>http://blogs.iis.net/tomchris/archive/2008/06/23/asp-net-and-performance.aspx</link><pubDate>Mon, 23 Jun 2008 18:29:34 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:2441561</guid><dc:creator>ASP.NET Debugging : IIS</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.iis.net/tomchris/rsscomments.aspx?PostID=2441561</wfw:commentRss><comments>http://blogs.iis.net/tomchris/archive/2008/06/23/asp-net-and-performance.aspx#comments</comments><description>I wanted to talk about monitoring performance in ASP.NET for a bit.&amp;#160; I have already posted a few postings that talk around this issue, namely: ASP.NET Debugging - High Memory part 5 – Fragmentation ASP.NET Debugging - ASP.NET Tips- How to use DebugDiag...(&lt;a href="http://blogs.iis.net/tomchris/archive/2008/06/23/asp-net-and-performance.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.iis.net/aggbug.aspx?PostID=2441561" width="1" height="1"&gt;</description><category domain="http://blogs.iis.net/tomchris/archive/tags/ASP.NET+Tip/default.aspx">ASP.NET Tip</category><category domain="http://blogs.iis.net/tomchris/archive/tags/Debugging/default.aspx">Debugging</category><category domain="http://blogs.iis.net/tomchris/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://blogs.iis.net/tomchris/archive/tags/IIS/default.aspx">IIS</category><category domain="http://blogs.iis.net/tomchris/archive/tags/.NET/default.aspx">.NET</category><category domain="http://blogs.iis.net/tomchris/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://blogs.iis.net/tomchris/archive/tags/High+Memory/default.aspx">High Memory</category><category domain="http://blogs.iis.net/tomchris/archive/tags/Hang/default.aspx">Hang</category><category domain="http://blogs.iis.net/tomchris/archive/tags/High+CPU/default.aspx">High CPU</category><category domain="http://blogs.iis.net/tomchris/archive/tags/Crash/default.aspx">Crash</category></item><item><title>ASP.NET Tips: What to gather to troubleshoot</title><link>http://blogs.iis.net/tomchris/archive/2008/05/21/asp-net-tips-what-to-gather-to-troubleshoot.aspx</link><pubDate>Wed, 21 May 2008 15:38:59 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:2372309</guid><dc:creator>ASP.NET Debugging : IIS</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.iis.net/tomchris/rsscomments.aspx?PostID=2372309</wfw:commentRss><comments>http://blogs.iis.net/tomchris/archive/2008/05/21/asp-net-tips-what-to-gather-to-troubleshoot.aspx#comments</comments><description>So now that I am done with all the individual posts, I thought I would wrap them all together.&amp;#160; So here are all of the posts that I created on gathering information when you are having a problem. Please keep in mind that these are geared towards...(&lt;a href="http://blogs.iis.net/tomchris/archive/2008/05/21/asp-net-tips-what-to-gather-to-troubleshoot.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.iis.net/aggbug.aspx?PostID=2372309" width="1" height="1"&gt;</description><category domain="http://blogs.iis.net/tomchris/archive/tags/ASP.NET+Tip/default.aspx">ASP.NET Tip</category><category domain="http://blogs.iis.net/tomchris/archive/tags/Debugging/default.aspx">Debugging</category><category domain="http://blogs.iis.net/tomchris/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://blogs.iis.net/tomchris/archive/tags/IIS/default.aspx">IIS</category><category domain="http://blogs.iis.net/tomchris/archive/tags/.NET/default.aspx">.NET</category><category domain="http://blogs.iis.net/tomchris/archive/tags/High+Memory/default.aspx">High Memory</category><category domain="http://blogs.iis.net/tomchris/archive/tags/Hang/default.aspx">Hang</category><category domain="http://blogs.iis.net/tomchris/archive/tags/High+CPU/default.aspx">High CPU</category><category domain="http://blogs.iis.net/tomchris/archive/tags/Crash/default.aspx">Crash</category></item><item><title>ASP.NET Tips: What to gather to troubleshoot - part 6 - Recycle due to memoryLimit</title><link>http://blogs.iis.net/tomchris/archive/2008/05/20/asp-net-tips-what-to-gather-to-troubleshoot-part-6-recycle-due-to-memorylimit.aspx</link><pubDate>Tue, 20 May 2008 16:03:04 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:2369360</guid><dc:creator>ASP.NET Debugging : IIS</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.iis.net/tomchris/rsscomments.aspx?PostID=2369360</wfw:commentRss><comments>http://blogs.iis.net/tomchris/archive/2008/05/20/asp-net-tips-what-to-gather-to-troubleshoot-part-6-recycle-due-to-memorylimit.aspx#comments</comments><description>Here is another situation that you may come across and what to do in order to gather information about it. The following steps will configure DebugDiag to automatically capture a memory dump of the ASPNET_WP.exe process recycling when it exceeds the memoryLimit...(&lt;a href="http://blogs.iis.net/tomchris/archive/2008/05/20/asp-net-tips-what-to-gather-to-troubleshoot-part-6-recycle-due-to-memorylimit.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.iis.net/aggbug.aspx?PostID=2369360" width="1" height="1"&gt;</description><category domain="http://blogs.iis.net/tomchris/archive/tags/ASP.NET+Tip/default.aspx">ASP.NET Tip</category><category domain="http://blogs.iis.net/tomchris/archive/tags/Debugging/default.aspx">Debugging</category><category domain="http://blogs.iis.net/tomchris/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://blogs.iis.net/tomchris/archive/tags/IIS/default.aspx">IIS</category><category domain="http://blogs.iis.net/tomchris/archive/tags/.NET/default.aspx">.NET</category><category domain="http://blogs.iis.net/tomchris/archive/tags/High+Memory/default.aspx">High Memory</category><category domain="http://blogs.iis.net/tomchris/archive/tags/Crash/default.aspx">Crash</category></item><item><title>ASP.NET Tips: What to gather to troubleshoot - part 5 - OutOfMemoryException</title><link>http://blogs.iis.net/tomchris/archive/2008/05/19/asp-net-tips-what-to-gather-to-troubleshoot-part-5-outofmemoryexception.aspx</link><pubDate>Mon, 19 May 2008 14:49:41 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:2366923</guid><dc:creator>ASP.NET Debugging : IIS</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.iis.net/tomchris/rsscomments.aspx?PostID=2366923</wfw:commentRss><comments>http://blogs.iis.net/tomchris/archive/2008/05/19/asp-net-tips-what-to-gather-to-troubleshoot-part-5-outofmemoryexception.aspx#comments</comments><description>So we already talked about what to gather when you are experiencing high memory .&amp;#160; But what if you are actually getting a System.OutOfMemoryException?&amp;#160; Here is how you capture a dump at the time you are running out of memory. The following steps...(&lt;a href="http://blogs.iis.net/tomchris/archive/2008/05/19/asp-net-tips-what-to-gather-to-troubleshoot-part-5-outofmemoryexception.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.iis.net/aggbug.aspx?PostID=2366923" width="1" height="1"&gt;</description><category domain="http://blogs.iis.net/tomchris/archive/tags/ASP.NET+Tip/default.aspx">ASP.NET Tip</category><category domain="http://blogs.iis.net/tomchris/archive/tags/Debugging/default.aspx">Debugging</category><category domain="http://blogs.iis.net/tomchris/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://blogs.iis.net/tomchris/archive/tags/IIS/default.aspx">IIS</category><category domain="http://blogs.iis.net/tomchris/archive/tags/.NET/default.aspx">.NET</category><category domain="http://blogs.iis.net/tomchris/archive/tags/High+Memory/default.aspx">High Memory</category><category domain="http://blogs.iis.net/tomchris/archive/tags/Exceptions/default.aspx">Exceptions</category></item><item><title>ASP.NET Tips: What to gather to troubleshoot – part 2 – High Memory</title><link>http://blogs.iis.net/tomchris/archive/2008/05/05/asp-net-tips-what-to-gather-to-troubleshoot-part-2-high-memory.aspx</link><pubDate>Mon, 05 May 2008 13:28:54 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:2338411</guid><dc:creator>ASP.NET Debugging : IIS</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.iis.net/tomchris/rsscomments.aspx?PostID=2338411</wfw:commentRss><comments>http://blogs.iis.net/tomchris/archive/2008/05/05/asp-net-tips-what-to-gather-to-troubleshoot-part-2-high-memory.aspx#comments</comments><description>Identifying a Memory leak A Memory Leak in an IIS process (INETINFO.EXE, DLLHOST.EXE, W3WP.EXE) occurs when Memory Usage in Task Manager continues to consume more than 50% of the physical RAM until running out of system memory or until the process stops...(&lt;a href="http://blogs.iis.net/tomchris/archive/2008/05/05/asp-net-tips-what-to-gather-to-troubleshoot-part-2-high-memory.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.iis.net/aggbug.aspx?PostID=2338411" width="1" height="1"&gt;</description><category domain="http://blogs.iis.net/tomchris/archive/tags/ASP.NET+Tip/default.aspx">ASP.NET Tip</category><category domain="http://blogs.iis.net/tomchris/archive/tags/Debugging/default.aspx">Debugging</category><category domain="http://blogs.iis.net/tomchris/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://blogs.iis.net/tomchris/archive/tags/IIS/default.aspx">IIS</category><category domain="http://blogs.iis.net/tomchris/archive/tags/High+Memory/default.aspx">High Memory</category></item><item><title>Understanding when to use a Finalizer in your .NET class</title><link>http://blogs.iis.net/tomchris/archive/2008/04/25/understanding-when-to-use-a-finalizer-in-your-net-class.aspx</link><pubDate>Fri, 25 Apr 2008 22:04:11 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:2322252</guid><dc:creator>ASP.NET Debugging : IIS</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.iis.net/tomchris/rsscomments.aspx?PostID=2322252</wfw:commentRss><comments>http://blogs.iis.net/tomchris/archive/2008/04/25/understanding-when-to-use-a-finalizer-in-your-net-class.aspx#comments</comments><description>A common problem we see when moving to .NET all revolves around the finalizer.&amp;#160; There are a few reasons that this happens: Developers move from C/C++ to C# and are used to created classes with a constructor and destructor. Developers don’t understand...(&lt;a href="http://blogs.iis.net/tomchris/archive/2008/04/25/understanding-when-to-use-a-finalizer-in-your-net-class.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.iis.net/aggbug.aspx?PostID=2322252" width="1" height="1"&gt;</description><category domain="http://blogs.iis.net/tomchris/archive/tags/Debugging/default.aspx">Debugging</category><category domain="http://blogs.iis.net/tomchris/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://blogs.iis.net/tomchris/archive/tags/IIS/default.aspx">IIS</category><category domain="http://blogs.iis.net/tomchris/archive/tags/.NET/default.aspx">.NET</category><category domain="http://blogs.iis.net/tomchris/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://blogs.iis.net/tomchris/archive/tags/High+Memory/default.aspx">High Memory</category></item><item><title>ASP.NET Tips: How to identify a COM call that is blocking GC, causing a memory leak</title><link>http://blogs.iis.net/tomchris/archive/2008/04/22/asp-net-tips-how-to-identify-a-com-call-that-is-blocking-gc-causing-a-memory-leak.aspx</link><pubDate>Tue, 22 Apr 2008 14:42:01 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:2314018</guid><dc:creator>ASP.NET Debugging : IIS</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.iis.net/tomchris/rsscomments.aspx?PostID=2314018</wfw:commentRss><comments>http://blogs.iis.net/tomchris/archive/2008/04/22/asp-net-tips-how-to-identify-a-com-call-that-is-blocking-gc-causing-a-memory-leak.aspx#comments</comments><description>Problem Description So this is a customer situation we found were the customer was getting an System.OutOfMemoryException.&amp;#160; We were able to reproduce this with a console application that just ran: For Iterator = 0 To 99999999999 Regex.IsMatch(CONNECTION_STRING...(&lt;a href="http://blogs.iis.net/tomchris/archive/2008/04/22/asp-net-tips-how-to-identify-a-com-call-that-is-blocking-gc-causing-a-memory-leak.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.iis.net/aggbug.aspx?PostID=2314018" width="1" height="1"&gt;</description><category domain="http://blogs.iis.net/tomchris/archive/tags/ASP.NET+Tip/default.aspx">ASP.NET Tip</category><category domain="http://blogs.iis.net/tomchris/archive/tags/Debugging/default.aspx">Debugging</category><category domain="http://blogs.iis.net/tomchris/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://blogs.iis.net/tomchris/archive/tags/IIS/default.aspx">IIS</category><category domain="http://blogs.iis.net/tomchris/archive/tags/High+Memory/default.aspx">High Memory</category></item></channel></rss>