2013-03-19 94 views
2

我的Windows Server正在IIS 7.5上運行Web應用程序。IIS應用程序池的內存使用量過多

我想知道爲什麼IIS應用程序池使用大量內存。

請參考我從servere捕獲的screenshop。

enter image description here


在名爲TEST 2.0(.NET Framework 2.0版)的應用程序池,只有一個小的Web服務。但是,虛擬字節大約需要3GB。

此外,在名爲TEST 4.0(.NET Framework 4.0版)的應用程序池中,只有一個Web服務無所事事。但是,它爲虛擬字節分配大約9GB。

你知道爲什麼IIS 7.5佔用大量內存嗎?有什麼問題?

你對此有任何直觀的想法嗎?


給你更多的想法,這是我的系統環境:

  • 操作系統:Windows Server 2008 R2 SP1標準
  • HW:英特爾(R)至強(R)CPU X5670 @ 2.93GHz的爲2.93GHz/8.0GB RAM



回答

3

簡短回答:沒有什麼是錯的:)

你實際上並沒有使用2GB的RAM。這只是這個過程允許的地址空間。 私有字節是RAM使用率的衡量標準(所以在這種情況下是90MB)。

從性能監視器定義爲虛擬字節:

虛擬字節 - 虛擬字節是當前的大小,以字節爲單位,該方法使用的虛擬地址空間。使用虛擬地址空間不一定意味着相應使用磁盤或主內存頁面。虛擬空間是有限的,並且該過程可能會限制其加載庫的能力。

+0

感謝RB。,但是你知道爲什麼每個應用程序池提前分配了大量虛擬字節嗎?當我在屏幕截圖中看到TEST 2.0和TEST 4.0應用程序池時,「TEST」後面的數字代表.NET Framework Version。如您所見,TEST 4.0比TEST 2.0多四倍。你能解釋一下嗎? – 2013-03-19 09:22:47

+1

目前的問題是IIS隨機生成錯誤:'/ OECDStatWCF_OData'應用程序中的服務器錯誤。 內存門檢查失敗,因爲空閒內存(373817344字節)小於總內存的5%。因此,該服務將不可用於傳入的請求。要解決此問題,請減少計算機上的負載或調整serviceHostingEnvironment配置元素上的minFreeMemoryPercentageToActivateService值。 – 2013-03-19 10:34:25