We have a situation where the ASP.NET worker process is using 100% of CPU intermittently. After analyzing the perfmon result and the memory dump, we saw an indication that the garbage collector is using the CPU time heavily.
Using WinDbg, we saw that the LOH is full of strings containing the full page of HTML pages. A !gcroot to the string often not finding any root. The question is whether this is normal on ASP.NET application or is this more specific to the way we build the web site?
It might be important to note that this ASP.NET website is a Sitecore based website. We understood that Sitecore cache the HTML output, but as far as my understanding, Sitecore doesn't cache the whole page, but only on rendering level.