I currently have 3 application starting points, the first being a simple redirect page, the second being my primary websitem, and the third being a BlogEngine.net blog. I was trying to deploy a second site that utilized the Application object when I noticed the application kept restarting on me. I used Process.GetCurrentProcess().PrivateMemorySize64 to see how much memory was being used, and to my surprise the usage was skyrocketing! When deployed on my local machine with another web app running on it, total usage is ~70MB. When running it in Visual Studio 2010, usage is about 60MB. When deployed to the Winhost servers, usage seems to start around 65MB from what I can tell, but then it balloons up at a rate of about 2MB per second until it seems to peak around 150MB, whereupon the application pool is reset. I have gone through my code several times and added some efficiencies where I could, but I cannot figure out what is causing the memory usage to blow up like that. I do not store anything in session and I have tried to improve my SQL so it doesn't pull back larger sets than it has to. I have tried disabling my blog but that has had no effect. The part of my website that gets the most traffic is for my Craigslist counter. I get a request, update the database if the request is new from that URL, then build an image of the number of hits the page has received. This gets ~32,000 hits per week (see below). I cache the background image to save a little on resources used, but still memory usage just explodes! I set up a test in which I would request the image once every three seconds on my local machine and the memory usage just does not increase much at all. Any clue as to what's going on?