2009-06-12 73 views
4

我們有一個相當高的ASP.Net網站編寫的使用MS商業服務器,在32位環境中運行的C#編寫。我經常看到工作進程高達980兆字節。我想介紹一下這個過程,並確定可以在代碼中取得哪些收益,以減少本網站的內存佔用。我的問題有哪些工具對ASP.Net Web應用程序做這種事情的效果很好?ASP.Net工作進程內存配置文件工具

我正在尋找能夠給我非常具體的反饋的工具,這將有助於清楚地看到代碼中需要更改哪些內容。如果這個工具可以描述我們的生產環境工作流程,以便更具體地比較一組數據,那將是最好的。

[編輯]

到目前爲止,似乎一致認爲這是螞蟻和JetBrains公司之間的折騰了。有人使用過嗎?如果是這樣的話,哪一個更好,或者每個人的利弊是什麼?

+2

相關:http://stackoverflow.com/questions/3927/what-are-some-good-net-profilers – lance 2009-06-15 14:09:34

回答

7

ANTS Profiler非常適合剖析ASP.NET應用程序。

+0

該工具是否可以描述生產工作者流程? – James 2009-06-12 21:03:40

+0

我可以,但您需要在生產機器上運行該工具。 – 2009-06-12 21:26:09

0

我們使用AviCode,和它的作品相當不錯的我們。

0

JetBrains的dotTrace救了我好幾次。 它不是免費的(試用可用),但它確實是強大的!

1

另請參閱自動化質量檢查中的AQTime

4

有一個免費的方式。

  • 啓動任務管理器
  • 右鍵單擊w3wp進程
  • 選擇「創建轉儲」(我很驚訝人們很少知道這個功能)
  • 轉儲文件複製到本地機(所以我們不要打擾生產服務器)
  • 在Visual Studio中打開該文件
  • 享受
  • 選擇高級視圖哪一類我們「調試託管內存」 es內存等

AFAIK,上面需要Visual Studio「終極版」(我猜它叫做「企業」現在?)。如果你沒有一個,然後按照下列步驟(很簡單太)

  • 推出的WinDbg(免費工具,Windows SDK中的一部分,這裏有在計算器上噸的答案如何下載的WinDbg沒有所有的SDK英國媒體報道)
  • 按Ctrl + d和轉儲文件加載到WinDbg的
  • .loadby sos clr(這將加載SOS.dll允許的WinDbg分析.NET程序,SOS.dll是.NET框架的一部分,所以你可能已經有它)
  • 類型!dumpheap -stat(這將輸出類名稱,按內存使用情況排序,升序。跳過system.stringsystem.byte[]類引起這些副作用,而不是原因......)