我們的應用程序池一天可以回收數次。我很確定這是因爲它達到了內存限制。我也很確定它不應該達到〜3GB的內存限制。我嘗試使用WinDbg來分析內存轉儲,但收效甚微。我可能會在稍後再試。然而,使用DebugDiag給了我一些很好的數據可視化,並且已經導致了一些減少了回收次數的改變。一份讓我感到困惑和擔憂的報告是HttpContext報告。它顯示了一些這樣的輸出:DebugDiag顯示長時間運行自從
HttpContext Timeout Completed RunningSince ThreadId ReturnCode Verb RequestPath+QueryString
0x02374c94 110 Sec No 995 Sec --- 302 GET /Loans/Details/529146/517006
0x02472a44 110 Sec No 993 Sec --- 200 GET /Login ReturnUrl=%2fLoans%2fDetails%2f529146%2f517006
0x024d2f94 110 Sec No 979 Sec --- 302 POST /Loans/UpdateDealer
0x025773c0 110 Sec No 951 Sec --- 302 GET /Applicants
0x025d6bb4 110 Sec No 951 Sec --- 200 GET /Login ReturnUrl=%2fApplicants
0x025f5adc 110 Sec No 935 Sec --- 302 GET /Applicants/Details/537358
0x02654708 110 Sec No 935 Sec --- 200 GET /Login ReturnUrl=%2fApplicants%2fDetails%2f537358
0x026b1bb4 110 Sec No 926 Sec --- 200 POST /Loan/InsertLoanChecklistItem
0x027710dc 110 Sec No 914 Sec --- 200 GET /Applicants
0x02779320 110 Sec No 915 Sec --- 302 POST /Login ReturnUrl=%2fApplicants
0x02797448 110 Sec No 914 Sec --- 200 GET /Loans/Details/523729/526198
0x02867070 110 Sec No 911 Sec --- 200 POST /Loans/UpdateAmount
當然,報告中有很多更多的行。我是否真的有運行995秒(〜15分鐘)的請求,但仍未完成?他們只是掛在那裏?他們是否在等待其他事情完成?我不確定我能相信它,更不用說開始診斷了。其他人能否告訴我如何解釋這些數據?
感謝您尋找到這一點。你有沒有在研究中發現的任何參考資料,我可以看一看? –