Iis

使用 RAM 磁碟為 IIS ASP.net 提供服務對 VM Web 伺服器有益嗎?

  • May 11, 2012

設置:

Windows Server 2008 R2,託管在 HyperV 虛擬機上,分配了 3GB 記憶體。

我在這個虛擬 Web 伺服器上使用ImDisk設置了一個 RAMDisk(容量為 512MB,足以滿足我們的要求) ,並為其分配了 3GB 的 RAM(在重負載下,託管的應用程序不需要超過 ~768MB)。

最初,WebRoot 目錄位於性能足夠的網路共享上,但注意到在重負載下這導致網路共享伺服器的 LAN 流量顯著增加(我相信它正在訪問網路共享以向我的使用者提供網頁- 這應該發生嗎?)。

由於虛擬機託管在故障轉移集群中,因此虛擬機的 C:\ 驅動器儲存在 iSCSI SAN 上,因此將 WebRoot 文件夾保留在 C:\ 驅動器上並沒有性能優勢(經過測試)。

所以我選擇將內容放在 RAMDisk 上,這當然在訪問時間方面表現出很好的改進。源內容仍將儲存在網路共享上,但會每 24 小時同步到 RAM 磁碟。

任何人都有充分的理由相信這會:

A) 不值得嗎?

或更重要的是,

B)成為一個徹頭徹尾的壞主意!?

批評讚賞,積極的和消極的!

IIS 不會記憶體來自網路共享的內容,這就是您性能不佳的原因。但是,當儲存在本地磁碟上時,它應該記憶體文件。您的伺服器是虛擬的並且主機的磁碟儲存在 iSCSI 磁碟上這一事實不應影響 IIS 記憶體文件的能力。

我無法想像一個 ramdisk 可以為您提供優於 IIS 的本機磁碟記憶體的性能優勢,除非在第一次請求之後出現任何極端情況。

我會反對使用 ram 磁碟,除非您遇到需要記憶體的內容類型不適合 IIS 記憶體的極端情況。我喜歡 KISS 規則。;-)

引用自:https://serverfault.com/questions/388278