在 Windows 2003 上,您可以选择:
Minimize memory used
Balance
Maximize data throughput for file sharing
Maximize data throughput for network applications
这些选项曾经位于以下位置:
Control Panel ->
Network Connections ->
NIC Properties ->
File and Printer Sharing for Microsoft Networks ->
Server Optimization tab
在 Windows 2008 Server 上,似乎无法再设置此属性。我是否在其他地方设置它,或者这些选项在 Windows 2008 下是否不再有效?
答案1
似乎此选项已从用户界面中消失。但它仍可作为注册表设置使用(Microsoft Technet 文档):
HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management
DWORD: LargeSystemCache
和
HKLM\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters
DWORD: Size
我不确定更改默认值是否会对系统产生影响。
描述
指定系统是否维护标准大小或大尺寸文件系统缓存,并影响系统将更改的页面写入磁盘的频率。
增加文件系统缓存的大小通常可以提高服务器性能,但会减少应用程序和服务可用的物理内存空间。同样,减少系统数据的写入频率可以最大限度地减少磁盘子系统的使用,但更改的页面会占用应用程序原本可以使用的内存。
选项设置 大系统缓存值 大小值 --------------------------------------------------------------------- 最小化内存使用 0 1 余额 0 2 文件共享的最大吞吐量 1 3 网络应用的最大吞吐量 0 3
答案2
Windows Server 性能团队说 LargeSystemCache 在 Windows Server 2008 中被忽略。Windows Vista/Server 2008 内核经过修改,可根据工作量动态调整分配给每个任务的虚拟内存量(在内核地址空间中)。该文章指出,内存管理注册表设置保留原样,以便与尝试读取设置的应用程序兼容,但它们没有任何效果。
目前还不清楚是否LanmanServer\Parameters\Size
还有任何影响。MaxWorkItems
根据 Citrix 的说法,该值对 SMB 1.0 客户端仍然有效,但对 SMB 2.0 无效:Windows Server 2008 上 XenApp 和文件服务器的 SMB 调整。