我們有一個asp.net應用程序,它通過httpwebrequest大量使用REST/json服務,並大量使用Web緩存。看似偶爾,工作進程停止響應。瀏覽器坐在期待一個響應,並從來沒有得到一個。只有應用程序池重啓似乎可以解決問題。沒有未處理的異常或我們已經注意到的任何其他異常。 cpu和內存負載很低(< 10%cpu util,> 80%可用內存)什麼可以導致asp.net停止響應
我們遇到的唯一可能的提示是我們在事件日誌中看到'deadlock detected'消息,但沒有一致。此外,我們已經消除了我們認爲是這種爭用的唯一可能原因(通過開始/結束請求執行多個併發httpwebrequest)。
有什麼想法?
贏得03服務器/數據中心版(在Amazon EC2) asp.net 3.5
感謝您的工具指針(sosex)。我懷疑僵局是從一開始的,但是這讓我弄清楚它是什麼。簡而言之,如果你有一個跟蹤監聽器,*和*一個跟蹤appender,你可以進入死鎖狀態,因爲system.diagnostic的東西和跟蹤appender都會鎖定'this'或監聽器。壞。 – kolosy 2009-11-12 22:12:13