看起來我們的一個Web應用程序有可能發生內存泄漏。 w3wp.exe需要大約1.5GB的內存,而我們的Web服務正在返回一個錯誤,指出內存不足。有沒有辦法確定哪個應用程序導致過多的內存或配置文件主動運行的網站,看看內存問題的原因是什麼?疑難解答ASP.net可能的內存泄漏
我會在服務器故障上發佈這個,但我更感興趣的是調試應用程序以查看故障的位置。我可以在本地運行網站,並且w3wp.exe不會佔用過多的RAM。這些是經常使用的活動網站/網絡服務,所以我假設問題只會出現過度負載。
看起來我們的一個Web應用程序有可能發生內存泄漏。 w3wp.exe需要大約1.5GB的內存,而我們的Web服務正在返回一個錯誤,指出內存不足。有沒有辦法確定哪個應用程序導致過多的內存或配置文件主動運行的網站,看看內存問題的原因是什麼?疑難解答ASP.net可能的內存泄漏
我會在服務器故障上發佈這個,但我更感興趣的是調試應用程序以查看故障的位置。我可以在本地運行網站,並且w3wp.exe不會佔用過多的RAM。這些是經常使用的活動網站/網絡服務,所以我假設問題只會出現過度負載。
Debug Diagnostics Toolkit正是爲此目的而設計的。
有關於如何使用該工具包一個公平的幾個周圍的文章:
你可以試一下Red Gate's Memory Profiler的副本。
試圖猜測應用程序中的內存泄漏將永遠存在。一個分析工具會告訴你究竟問題出在哪裏,而沒有所有討厭的試驗和錯誤。
觀看this episode of dnrTV與Tess Ferrandez討論使用WinDBG和其他工具分析內存轉儲的一些指針 - 她讓它看起來非常簡單!