Temos nosso aplicativo hospedado no Windows Server 2012 e no IIS 7.5, mas o aplicativo falhou quando o pool de aplicativos ultrapassou 4,5 GB com apenas alguns usuários. Esta é a pilha de erros no visualizador de eventos do Windows:
Description: The process was terminated due to an unhandled exception.
Exception Info: System.OutOfMemoryException
Stack:
at System.Collections.ArrayList..ctor(Int32)
at System.Web.RequestTimeoutManager.CancelTimedOutRequests(System.DateTime)
at System.Web.RequestTimeoutManager.TimerCompletionCallback(System.Object)
at System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
at System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
at System.Threading.TimerQueueTimer.CallCallback()
at System.Threading.TimerQueueTimer.Fire()
at System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()
at System.Threading.ThreadPoolWorkQueue.Dispatch()
Qual é a melhor maneira de descobrir a peça ofensiva? Como podemos monitorar o aplicativo e o que está acontecendo que causa a falha do pool?