I work for a hosting company, hosting ASP.Net 3.5. Honestly, we usually provide good speed and speed. However, we are having problems with one of our shared pools. As usual, we are trying to maximize the number of websites that can run in the same pool.
Recently, we are constantly suffering. The process does not crash, but starts showing OutOfMemoryExceptions or stops processing requests. We believe that this is the responsibility of one of the applications (it would be great to know which one).
I have memory dumps that I processed using WinDbg. I ran fe:
!dumpheap -stat
This method provides global use of memory by objects. Nothing remarkable ... I also checked:
~*e!clrstack
I see various unrelated streams. For those who manage, stacks appear, for example:
[HelperMethodFrame_1OBJ: 0f30e320]
System.Threading.WaitHandle.WaitMultiple(System.Threading.WaitHandle...
0f30e3ec 7928b3ff System.Threading.WaitHandle.WaitAny(System.Threading...
0f30e40c 7a55fc89 System.Net.TimerThread.ThreadProc()...
0f30e45c 792d6e46 System.Threading.ThreadHelper.ThreadStart_Context(System...
0f30e468 792f5781 System.Threading.ExecutionContext.runTryCode(System...
At least I did not see an exception or the like (at that moment). I also had access to two scripts written by Tess Ferrandez to calculate the number of sessions and the size. And here are not promising results. Anything or wonderful (24,000 bytes on average).
I would like to know what strategies you usually use when faced with such problems. Have you ever used Microsoft support?
Thank you so much!
source
share