设置:
Windows Server 2008 R2,托管在 HyperV 虚拟机上,分配了 3GB 内存。
我已经在此虚拟 Web 服务器上使用ImDisk设置了一个 RAMDisk(容量 512MB 足以满足我们的要求)并为其分配了 3GB RAM(托管应用程序在重负载下不需要超过 ~768MB)。
最初 WebRoot 目录位于网络共享上,性能足够,但在重负载下注意到这导致网络共享服务器的 LAN 流量显着增加(我相信它正在访问网络共享以向我的用户提供网页- 这应该发生吗?)。
由于 VM 托管在故障转移群集中,因此 VM 的 C:\ 驱动器存储在 iSCSI SAN 上,因此将 WebRoot 文件夹保留在 C:\ 驱动器上没有性能优势(对此进行了测试)。
所以我选择将内容放到 RAMDisk 上,这当然在访问时间方面表现出了很好的改进。源内容仍将存储在网络共享中,但会每 24 小时同步到 RAM 磁盘中。
任何人都有充分的理由相信这会:
A) 不值得?
或者更重要的是,
B)是一个彻头彻尾的坏主意!?
批评赞赏,无论是积极的还是消极的!